[英]Workflow iOS app / Custom navigation + tab bar controller
這是我關於這個令人驚嘆的社區的第一個帖子。 現在已經瀏覽了一段時間,我完全愛上了它。
我已經學習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。
我不太確定您打算如何在應用程序中使用這些控制器,或者為什么需要它們彼此對話,但是您可以將UINavigationControllers嵌入UITabBarController的每個“選項卡”中。 如有必要,您也可以在客戶視圖中隱藏選項卡欄(如果搜索站點,則會在此問題/答案很多)。 這些內置的控制器隨后將處理視圖更改,而您無需處理細節,當然,與自己滾動相比,它要容易得多。
如果您還沒有,我會查閱MVC上的Apple文檔,因為它可能會幫助您做出一些設計決策。
祝你好運。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.