これは、この素晴らしいコミュニティで初めての投稿です。かなり長い間閲覧してきましたが、完全に気に入っています。
私は数週間 iOS を学んでいますが、構築中のアプリケーションの堅牢で堅固な構造を実現する最善の方法についてまだ苦労しています。「UITabBarController」が目標を達成するための最良の方法であることがわかりましたが、それでもタブバーをなくして、独自の「極端な」カスタム ナビゲーションを作成したかったのです。カスタム ナビゲーションは、ビューを含むUIViewControllerであり、ビューには
UIButtons
.
したがって、これは私のAppDelegate.mに表示されます:
// ASSIGN CUSTOM NAV & TAB BAR CONTROLLER
[self.window setRootViewController:tabBarController];
[tabBarController.view addSubview:customNavController.view];
そして、私はAppDelegate.hにこれを持っています:
@property (strong, nonatomic) CustomNavigationViewController* customNavController;
@property (strong, nonatomic) UITabBarController* tabBarController;
これは正しい方法ですか?そのため、いつでも自分にアクセスして、AppDelegate
メッセージcustomNavController
を送信できるようにすることができます。たとえば、プロパティtabBarController
を設定することもできます。selectedIndex
したがって、主な質問は残ります: UITabBarController
(アプリのすべてのセクションを保持している) と(カスタム ナビゲーション) があり、それらが互いに通信UIViewController
できるようにしたいと考えています。
更新: これは、頭の中でフローをどのように見るかのスキームのスクリーンショットです: https://www.dropbox.com/s/5k49pe2idn6zxcd/ios_customnavigation_scheme.png
トリック/ヒントは大歓迎です!あなたたちが思いついたものに興味があります。よろしくお願いします、Y.