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

回答編集履歴

1

修正

2016/12/16 04:26

投稿

fromageblanc
fromageblanc

スコア2724

answer CHANGED
@@ -4,17 +4,18 @@
4
4
  Controller1...2...のクラスにプロパティを1つ用意して、これらのインスタンスを作成しているクラスのインスタンスを保持してください。例えば、このプロパティを、**masterViewControllerPointer**とした場合、画面遷移する際に以下のような書き方を試していただけないでしょうか。
5
5
 
6
6
  ```swift
7
-
8
7
  // ViewController.swift
9
8
 
10
9
  // Controller1...2...のインスタンス処理
11
10
  let vc = Controller1()
12
11
  vc.masterViewControllerPointer = self
12
+ ```
13
13
 
14
-
14
+ ```swift
15
15
  // Controller1...2....swift
16
16
 
17
+ var masterViewControllerPointer:ViewController!
18
+
17
19
  // 画面遷移
18
- let vc = masterViewControllerPointer as! ViewController
19
- vc.performSegue(withIdentifier: "ToDetailVC", sender: nil)
20
+ masterViewControllerPointer?.performSegue(withIdentifier: "ToDetailVC", sender: nil)
20
21
  ```