2

あるコントローラーから、既にスタック上にあり、StoryBoard によって作成された別のコントローラーへのポインターを作成するにはどうすればよいですか。

たとえば、このメソッドを使用しinstantiateViewControllerWithIdentifierてビュー コントローラーをスタック/スクリーンにロードします。

この背後に、まだロードされている InitialViewController (クラス) という別のコントローラーがあることはわかっています。そこにあることがわかっているコントローラーへの参照/ポインターを取得するにはどうすればよいですか。

self/navigationController からpresentedViewControllerまたはpresentingViewControllerをログアウトしようとすると、nullが返されます。NSLog(@"presented: %@",self.navigationController.presentedViewController);

編集 - アプリ内のビュー コントローラーに関する詳細情報

  1. 読み込まれた初期ビュー コントローラー ( ECSlidingViewControllerのサブクラス)
  2. ユーザーがログインしているかどうかに応じて

    Welcome View Controller が読み込まれました (これは Welcome/Login/Signup を含むナビゲーション スタックです) Home View Controller が読み込まれました (ホーム VC をルートとするナビゲーション スタック)

基本的に、最初のビュー コントローラーには、Home (ナビゲーション スタック) または Welcome (ナビゲーション スタック) に設定された topViewController のプロパティがあります。

最初のView Controllerは常に現在のディスプレイに表示されます(まったく表示されません)。

これを参照するにはどうすればよいですか、またはそれへのポインタを作成するにはどうすればよいですか。たとえば、Login VC の imp ファイル内にいた場合、alloc/init で再作成せずに初期ビュー コントローラのビューを制御/リンクするにはどうすればよいですか?

4

1 に答える 1