###前提・実現したいこと
TableViewControllerにあるボタンを押すと、ViewControllerへ遷移すると同時にViewControllerのTextViewに決まった文字(例えば"テスト"など)を表示するようにしたい。
遷移はstoryboardで行っている。
###発生している問題・エラーメッセージ
TextViewが空白のまま。
###該当のソースコード
swift
1**label版** 2 3import UIKit 4 5class ViewController: UIViewController, TableViewControllerDelegate { 6 7 @IBOutlet weak var mytext: UITextView! 8 9 @IBOutlet weak var label: UILabel! 10 override func viewDidLoad() { 11 super.viewDidLoad() 12 } 13 14 override func didReceiveMemoryWarning() { 15 super.didReceiveMemoryWarning() 16 } 17 18 func setText(text: String) { 19 label?.text = test 20 } 21 22 override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) { 23 24 if let tableV = segue.destinationViewController as? TableViewController { 25 tableV.delegate = self 26 } 27 } 28 29} 30 31 32**ViewController** 33 34import UIKit 35 36class ViewController: UIViewController,TableViewControllerDelegate 37{ 38 39 @IBOutlet weak var mytext: UITextView! 40 41 override func viewDidLoad() { 42 super.viewDidLoad() 43 } 44 45 46 override func didReceiveMemoryWarning() { 47 super.didReceiveMemoryWarning() 48 // Dispose of any resources that can be recreated. 49 } 50 51 52 func setText(text: String) { 53 mytext.text = text 54 } 55} 56 57 58**TableViewController** 59 60import UIKit 61 62protocol TableViewControllerDelegate: class { 63 func setText(text: String) 64} 65 66class TableViewController: UITableViewController{ 67 68 weak var delegate: TableViewControllerDelegate! 69 70 override func viewDidLoad() { 71 super.viewDidLoad() 72 } 73 74 75 override func didReceiveMemoryWarning() { 76 super.didReceiveMemoryWarning() 77 // Dispose of any resources that can be recreated. 78 } 79 80 @IBAction func zenbun(sender: AnyObject) { 81 delegate?.setText("test") 82 } 83 84}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/13 13:09
2016/08/13 13:13
2016/08/13 13:27
2016/08/13 13:41
2016/08/13 13:56
2016/08/13 13:59
2016/08/13 14:02
2016/08/13 14:03
2016/08/13 14:09
2016/08/13 14:11
2016/08/13 14:16
2016/08/13 14:21
2016/08/13 14:22
2016/08/13 14:26
2016/08/13 14:28
2016/08/13 14:31
2016/08/13 14:36
2016/08/13 14:50
2016/08/13 15:07
2016/08/13 15:18
2016/08/13 15:25 編集
2016/08/13 15:30
2016/08/13 15:33
2016/08/13 15:36
2016/08/13 15:41
2016/08/13 15:44
2016/08/13 15:46
2016/08/13 15:48
2016/08/13 15:55
2016/08/13 15:57
2016/08/13 15:58
2016/08/13 16:00
2016/08/13 16:01
2016/08/13 16:04
2016/08/13 16:06
2016/08/13 16:13
2016/08/13 16:15
2016/08/13 16:18 編集
2016/08/13 16:27
2016/08/13 16:40
2016/08/13 16:58
2016/08/13 17:02
2016/08/13 17:02
2016/08/13 17:03
2016/08/13 17:04
2016/08/13 17:06
2016/08/13 17:07
2016/08/13 17:08