私はタブバーとして機能するツールバーを持っている私のAPのための奇妙なデザインパターンを持っています。基本的に私はすべての私のビューコントローラにこのツールバーを追加し、ツールバーには自分のアプリケーション内の3つの異なるナビゲーションコントローラへのポインタが含まれています。ツールバーのボタンの1つを押すと、現在ウィンドウにあるナビゲーションコントローラを削除し、ユーザーが選択したナビゲーションコントローラを追加できるようになります。私の問題は、スーパービューに新しいnavcontrollerを追加する方法がわかりません。私は、アプリケーションデリゲートオブジェクトをインスタンス化し、それをそれに追加できますか?または、私のアプリケーションデリゲートからツールバーにクラス変数としてポインタを送る必要がありますか?どんな助けもありがとう。スーパービューをデリゲートの外から設定するにはどうすればいいですか?
0
A
答えて
1
これについては、あなたのアプリケーション代理人でUINavigationController
の切り替えを管理するのが最善の方法だと思われます。あなたは、このプロセス中にここでやる必要があるすべてのクリーンアップを調べることもできます。スイッチアウトを取得UINavigationController
Sの有限数がある場合は、私はちょうどこのの世話をするために、いくつかの方法があるかもしれません:
アプリケーションデリゲート.hファイル:
@property (nonatomic, retain) UINavigationController *currentNavController;
アプリケーションデリゲートの.mファイル:
@synthesize currentNavController = _currentNavController;
- (void)loadNavControllerOne
{
self.currentNavController = ...; // Set up your new controller
self.window.rootViewController = self.currentNavController;
}
- (void)loadNavControllerTwo
{
// Similar to -(void)loadNavControllerOne
}
念のためだが、あなたは考えを得る。しかし、これらのコントローラ間で状態を共有する必要がある場合は、これが変更されます。あなたは?
EDIT:アプリデリゲートにアクセスするには、[[UIApplication sharedApplication] delegate]
に電話してください。
関連する問題
- 1. UITableViewDataSourceからUITableViewCellのデリゲートを設定するにはどうすればよいですか?
- 2. インタフェースBuilderが作成するクラスにデリゲートを設定するにはどうすればよいですか?
- 3. RKObjectManagerのデリゲートをnilに設定するにはどうすればよいですか?
- 4. View Controllerを独自のデリゲートとして設定するにはどうすればよいですか?
- 5. 私のビューからdjango汎用外部キーを設定するにはどうすればよいですか?
- 6. デリゲートとして自分を設定するにはどうすればよいですか?
- 7. 外部Spring.NET設定ファイルでtypeAliasesとオブジェクトを指定するにはどうすればいいですか
- 8. ボタンセレクターのテーマを設定するにはどうすればいいですか?
- 9. JButtonのスタイルを設定するにはどうすればいいですか?
- 10. ワードアドインの幅を設定するにはどうすればいいですか?
- 11. RecyclerViewのonItemClickListenerを設定するにはどうすればいいですか?
- 12. モノトーンダイアログセクションのスタイルを設定するにはどうすればいいですか?
- 13. ナビゲーションバーのビューを設定するにはどうすればいいですか?
- 14. MenuStripItemのクリックメソッドを設定するにはどうすればいいですか?
- 15. XMLDOMDocumentのdoctypeを設定するにはどうすればいいですか?
- 16. フォルダでerror_logを設定するにはどうすればいいですか
- 17. CriteriaUpdateでtrueを設定するにはどうすればいいですか?
- 18. eclipseでnutchを設定するにはどうすればいいですか?
- 19. カスタムプラグインでタクソノミーを設定するにはどうすればいいですか?
- 20. ノードアプリケーションでHystrixjsを設定するにはどうすればいいですか?
- 21. xamppでsquirrelmailを設定するにはどうすればいいですか
- 22. XML設定ファイルからSpringプロパティを設定するにはどうすればよいですか?
- 23. コードブロックにモノスペースフォントを設定するにはどうすればいいですか?
- 24. スライドにリンクを設定するにはどうすればいいですか?
- 25. UIVIewControllerをRootViewControllerに設定するにはどうすればいいですか?
- 26. h:selectOneListboxにラベルを設定するにはどうすればいいですか?
- 27. ファイヤーベースデータベースにプッシュキーを設定するにはどうすればいいですか?
- 28. ダイナモをレールに設定するにはどうすればいいですか?
- 29. QComboBoxでデフォルト以外のテキストを設定するにはどうすればいいですか?
- 30. XMLデザインのスピナーに同じ外観を設定するにはどうすればいいですか?
ありがとうございます。ただし、ツールバーからアプリケーションデリゲートにアクセスするにはどうすればよいですか?私のアプリケーションデリゲートの新しいインスタンスを作成する必要がありますか?または、アプリケーションデリゲートからツールバー内のクラス変数へのポインタを送信する必要がありますか? –
私の答えを更新しました... – GarlicFries
ありがとうございます、ありがとうございます –