ユーザーがアプリをバックグラウンドにした後、特定の画面 (ビュー) にジャンプしたいと思います。
どの画面から出るかを指定すれば別の画面にジャンプできるが、どの画面からでも移動したい。
これは可能ですか?
ユーザーがアプリをバックグラウンドにした後、特定の画面 (ビュー) にジャンプしたいと思います。
どの画面から出るかを指定すれば別の画面にジャンプできるが、どの画面からでも移動したい。
これは可能ですか?
はい、アプリの構造によっては可能です。
たとえば、アプリのコンテンツが単一のナビゲーション コントローラーである場合、目的のビューをナビゲーション コントローラーにプッシュするだけです。または、ルート ビューにポップしてから、目的のビューをプッシュすることもできます。
タブ コントローラーの場合、特定のタブにビューをプッシュしてから、タブ コントローラーの選択したタブを手動で設定できます。
または、ビューがモーダルの場合は、上記のいずれか、またはアプリ自体のウィンドウに表示することもできます。
もっと具体的な質問はありますか?
アプリのデリゲートで:
@property (nonatomic, strong) UINavigationController *mainNavController;
起動が完了しました:
self.mainNavController = // do your initialization here
self.window.rootViewController = self.mainNavController;
アクティブになりました:
[self.mainNavController pushViewController:myNewVC animated:YES];
または、ルート ビュー コントローラーを変更することもできます。
self.window.rootViewController = newViewController;
を呼び出すことにより、コード内の任意の場所からメイン ナビゲーションにアクセスできます。
UINavigationController *mainNav = [(MyAppDelegate *)[[UIApplication sharedApplication] delegate] mainNavController];
そして、それであなたのことをしてください。