3つのViewControllerでTabBarアプリケーションを取得しました。 ViewControllerのメソッドから、どのViewContollerが以前に表示されたものか(1または2)を知ることができますか?それとも私はあなたがUITabBarController
デリゲートメソッドを実装することにより、これを行うことができますいくつかの他の.xibどのコントローラーが前にありましたか?
1
A
答えて
1
ターゲットVeiwController
に@property
を作成し、このプロパティをviewDidLoadで最初に設定します。だから私はまず、このViewControllerがTabBarから表示されることを知っています。その後、いくつかのサブビュー(.xib)を呼び出すいくつかの他のViewControllerのメソッドでそれを変更することができます。
3
からVeiwController開く - この中
- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
}
あなたが[tabBarController selectedViewController]
を確認することができ、ここでselectedViewController
現在選択されているビューコントローラで、 viewController
が選択されます。
関連する問題
- 1. コントローラー/テーブルユーザーの名前付けに何か問題がありますか?
- 2. コントローラーから前のコントローラーに戻る
- 3. cakephp 2.0コントローラーがありません
- 4. コントローラーあたりのCakephp複数のビュー
- 5. TypeError:$ controllerは関数ではありません+コントローラー内のコントローラー
- 6. クラス名の前にはどのように名前がありますか?
- 7. AngularJSコントローラーが2回呼び出されました(ui.routerはありません)
- 8. コントローラーまたは作成ヘルパーを拡張する必要がありますか?
- 9. モデルがコントローラーの名前と一致しない場合はどうなりますか?
- 10. コントローラーが見つかりません - Magento
- 11. どのコントローラーを使用しますか?
- 12. Deviseカスタム登録コントローラーのテンプレートがありません
- 13. コントローラーの名前が複数であるかどうかをCake PHPが知る方法
- 14. コントローラー名とプレゼンター名前空間の名前が競合しています
- 15. アプリケーションの名前を変更した後、コアデータに問題がありますか?
- 16. コントローラーをテストすることは意味があります
- 17. C++ 11より前にstd :: functionと似たものがありますか?
- 18. CodeIgniterのブログ:モデルはどこから始まり、コントローラーは終了しますか?
- 19. タイプまたは名前空間の名前 '...'が見つかりませんでした(使用するディレクティブまたはアセンブリ参照がありませんか?)
- 20. json.netにはどのような名前空間にJObjectがありますか?
- 21. あいまいなマッピングエラーに:春のコントローラー
- 22. テキストセグメントの名前はどこにありますか?
- 23. データベース:コミットする前のデータはどこにありますか?
- 24. アプリの名前空間はどこにありますか?[Android]
- 25. CSS:フレームが前景にあります
- 26. phpの名前空間を使用したHMVCパターンのコントローラーの名前付け
- 27. 404 - パブリックアクションメソッドXがコントローラーYに見つかりませんでした(ActionInvoker.InvokeActionがfalseを返します)
- 28. フィルタの前にはどのような順序がありますか?
- 29. コントローラーをサブフォルダ内に保存するときに名前のエラーが発生しました。
- 30. - 誰かがrunModalForWindowを呼び出す責任を負います。コントローラーまたはコントローラーを起動するコントローラー
しかし、どのコントローラが選択されたのかを知る必要があります。 –
グローバルUIViewControllerのインスタンスを作成するだけです。そして、タブをタップすると、上記のメソッドが呼び出され、グローバルなvarが[tabBarController selectedViewController]の値に設定され、どのコントローラを表示していますか... – saadnib
どうすればいいですか? –