2017-06-12 21 views

答えて

3

ポストセグファンクションコールは、ターゲットビューコントローラサブクラスのviewDidLoad()またはviewDidAppear()ファンクションに最も簡単に配置できます。

+0

私は、別のクラスの別のクラスのviewDidLoad()をコードでもストーリーボードでもできないのですか? – King

+0

viewDidLoadはUIViewControllerDelegate関数です。ビューコントローラが読み込みを完了すると、システムによって呼び出されます。ユーザーはこれを直接呼び出すことはありません。 – FryAnEgg

+0

私はバックグラウンドでコアデータを編集したいのですが、前のコードはviewDidLoad()が実行されたときに実行されますが、画面を変更せずにこれを複製できますか? (背景から) – King

1

UINavigationControllerDelegateのデリゲートコールバックを使用する必要があります。その後、didShowViewController通知の下にあなたのカスタム関数などを置くことができます。

また、理論的にはセグをAppDelegateで追跡し、そこから機能をディスパッチすることもできます。

いくつかのオプションがあります。

3

ナビゲーションコントローラを示していたとき、あなたは、プロトコルメソッド

- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated; 

これが引き金となりますが、実装UINavigationControllerDelegateプロトコル

を使用することができますUIViewController

0

viewDidDisappear()メソッドをオーバーライドして、メソッドを実装することができますビューコントローラスタックのプッシュ、ポップ、または設定による新しいトップビューコントローラ。

関連する問題