teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

より具体的に修正。

2016/08/05 02:29

投稿

ptpt
ptpt

スコア22

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
1
  ###前提・実現したいこと
2
- TableViewControllerにあるボタンを押すと、ViewControllerへ遷移すると同時にViewControllerのTextViewに決まった文字(例えば"テスト"など)を表示させたい。
2
+ TableViewControllerにあるボタンを押すと、ViewControllerへ遷移すると同時にViewControllerのTextViewに決まった文字(例えば"テスト"など)を表示するようにしたい。
3
+ ボタンは複数あり、対応するボタンごとに表示する文字は異なる。
3
4
 
4
5
  ###発生している問題・エラーメッセージ
5
6
 

2

前提の説明の修正。

2016/08/05 02:29

投稿

ptpt
ptpt

スコア22

title CHANGED
File without changes
body CHANGED
@@ -1,11 +1,10 @@
1
1
  ###前提・実現したいこと
2
- ViewController(A)から遷移した、TableViewControllerからViewController(B,冒頭ものとは別のもの)のストを変更したい。
2
+ TableViewControllerにあるボタンを押すと、ViewController遷移すると同時にViewControllerのTextViewに決まった文字(例えば"テスト"など)表示させたい。
3
3
 
4
4
  ###発生している問題・エラーメッセージ
5
5
 
6
6
  ```
7
- ViewController(A)からTableViewControllerへ遷移した際、TableViewControllerに設置したはずのボタンが消える(この時のTableViewControllerのクラスはUITableViewControllerではなく、TableViewController)。
8
- -> コードを変えた結果ボタンは表示されようになりました
7
+ 遷移先のViewControllerにあTextViewが空白のままにな
9
8
  ```
10
9
 
11
10
  ###該当のソースコード
@@ -13,7 +12,6 @@
13
12
  **ViewController**
14
13
 
15
14
  import UIKit
16
- import iAd
17
15
 
18
16
  class ViewController: UIViewController,TableViewControllerDelegate
19
17
  {
@@ -22,7 +20,6 @@
22
20
 
23
21
  override func viewDidLoad() {
24
22
  super.viewDidLoad()
25
- self.canDisplayBannerAds = true
26
23
  }
27
24
 
28
25
  // Delegateで呼ばれる
@@ -55,6 +52,4 @@
55
52
 
56
53
  }
57
54
  ```
58
-
59
- このコードではテキストが表示されずViewController(B)が空白になります。
60
- アドバイスお願いします。
55
+ 前提の説明を修正しました。アドバイスお願いします。

1

質問細部の変更。

2016/08/04 12:27

投稿

ptpt
ptpt

スコア22

title CHANGED
File without changes
body CHANGED
@@ -5,37 +5,34 @@
5
5
 
6
6
  ```
7
7
  ViewController(A)からTableViewControllerへ遷移した際、TableViewControllerに設置したはずのボタンが消える(この時のTableViewControllerのクラスはUITableViewControllerではなく、TableViewController)。
8
+ -> コードを変えた結果ボタンは表示されるようになりました。
8
9
  ```
9
10
 
10
11
  ###該当のソースコード
11
12
  ```swift
12
13
  **ViewController**
14
+
13
15
  import UIKit
16
+ import iAd
14
17
 
15
- class ViewController: UIViewController, TableViewControllerDelegate {
18
+ class ViewController: UIViewController,TableViewControllerDelegate
19
+ {
16
20
 
17
21
  @IBOutlet weak var mytext: UITextView!
18
22
 
19
23
  override func viewDidLoad() {
20
24
  super.viewDidLoad()
21
-
25
+ self.canDisplayBannerAds = true
22
26
  }
23
27
 
24
-
25
28
  // Delegateで呼ばれる
26
29
  func setText(text: String) {
27
30
  mytext.text = text
28
31
  }
29
32
 
30
- override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
31
-
32
- if let next = segue.destinationViewController as? TableViewController {
33
- // Delegateをselfに設定
34
- next.delegate = self
35
- }
36
- }
37
33
  }
38
34
 
35
+
39
36
  **TableViewController**
40
37
  import UIKit
41
38
 
@@ -43,26 +40,21 @@
43
40
  func setText(text: String)
44
41
  }
45
42
 
46
- class TableViewController: UITableViewController {
43
+ class TableViewController: UITableViewController{
47
44
 
48
45
  weak var delegate: TableViewControllerDelegate!
49
46
 
50
47
  override func viewDidLoad() {
51
48
  super.viewDidLoad()
52
-
53
49
  }
54
50
 
55
51
  @IBAction func zenbun(sender: AnyObject) {
56
52
  // ボタン押下時にDelegateメソッドで値を設定する
57
- delegate?.setText("テスト")
53
+ delegate?.setText("test")
58
54
  }
59
55
 
60
- override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
61
- return 0
62
- }
63
-
64
- override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
65
- return 0
66
- }
67
56
  }
68
- ```
57
+ ```
58
+
59
+ このコードではテキストが表示されずViewController(B)が空白になります。
60
+ アドバイスお願いします。