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

回答編集履歴

1

s

2018/06/01 12:02

投稿

_Kentarou
_Kentarou

スコア8490

answer CHANGED
@@ -3,15 +3,13 @@
3
3
 
4
4
 
5
5
  ```swift
6
-
7
- //AAAController.swift
8
-
9
6
  protocol RegisterButtonDelegate: class {
10
7
  //buttonを押した際のdelegateメソッド の記述
11
8
  func registerTapButton(message: String)
12
-
13
9
  }
14
10
 
11
+ //AAAController.swift
12
+
15
13
  class AAAController: UIViewController {
16
14
 
17
15
  weak var delegate: RegisterButtonDelegate?
@@ -26,15 +24,14 @@
26
24
  //BBBController.swift
27
25
 
28
26
  class BBBController: UIViewController, RegisterButtonDelegate {
27
+
29
28
  var sendMessage: String?
30
29
 
31
- override func viewDidAppear(_ animated: Bool) {
30
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
32
- super.viewDidAppear(animated)
31
+ if segue.identifier == "Storyboardで設定したIdentifier",
33
-
34
- // AAAへ遷移
35
- let aaaController = AAAController()
32
+ let aaa = segue.destination as? AAAController {
36
- aaaController.delegate = self
33
+ aaa.delegate = self
37
- navigationController?.pushViewController(aaaController, animated: true)
34
+ }
38
35
  }
39
36
 
40
37
  // MARK: - RegisterButtonDelegate
@@ -45,4 +42,5 @@
45
42
  print(self.sendMessage ?? "")
46
43
  }
47
44
  }
45
+
48
46
  ```