あるコントローラーから、既にスタック上にあり、StoryBoard によって作成された別のコントローラーへのポインターを作成するにはどうすればよいですか。
たとえば、このメソッドを使用しinstantiateViewControllerWithIdentifier
てビュー コントローラーをスタック/スクリーンにロードします。
この背後に、まだロードされている InitialViewController (クラス) という別のコントローラーがあることはわかっています。そこにあることがわかっているコントローラーへの参照/ポインターを取得するにはどうすればよいですか。
self/navigationController からpresentedViewControllerまたはpresentingViewControllerをログアウトしようとすると、nullが返されます。NSLog(@"presented: %@",self.navigationController.presentedViewController);
編集 - アプリ内のビュー コントローラーに関する詳細情報
- 読み込まれた初期ビュー コントローラー ( ECSlidingViewControllerのサブクラス)
ユーザーがログインしているかどうかに応じて
Welcome View Controller が読み込まれました (これは Welcome/Login/Signup を含むナビゲーション スタックです) Home View Controller が読み込まれました (ホーム VC をルートとするナビゲーション スタック)
基本的に、最初のビュー コントローラーには、Home (ナビゲーション スタック) または Welcome (ナビゲーション スタック) に設定された topViewController のプロパティがあります。
最初のView Controllerは常に現在のディスプレイに表示されます(まったく表示されません)。
これを参照するにはどうすればよいですか、またはそれへのポインタを作成するにはどうすればよいですか。たとえば、Login VC の imp ファイル内にいた場合、alloc/init で再作成せずに初期ビュー コントローラのビューを制御/リンクするにはどうすればよいですか?