我一直在努力解決這個問題好幾天。在我的應用程序中,我在內部具有帶UINavigationViewControllers的標籤欄控制器。我希望每個導航控制器中的每個導航欄看起來都完全相同,具體取決於用戶操作和應用程序狀態。 例如:如果用戶在第一個視圖控制器中登錄到我的應用程序,則應用程序會在導航欄中設置其名稱並將導航欄設置爲登錄狀態。然後,當用戶選擇其他選項卡項目時,我想將此導航欄的此登錄狀態從第一個視圖控制器設置爲其他視圖控制器。我試過使用單例,但沒有效果。每個標籤中的導航欄的一個實例
0
A
回答
0
好像你必須做兩件事情:
- 將當前設置,同時初始化的
UIViewController
- 更新狀態後,所有啓動控制器改變
以1: 創建一個類與
@interface UIViewController (UINavigationController)
- (UINavigationController*)wrapWithNavigationController;
@end
@implementation UIViewController (UINavigationController)
- (UINavigationController*)wrapWithNavigationController
{
UINavigationController* navigationController = [[UINavigationController alloc] initWithRootViewController:self];
// your customizations
navigationController.navigationBar.barStyle = UIBarStyleBlack;
[...]
return [navigationController autorelease];
}
@end
你可以ca例如,它可以是UIViewControllerAdditions
。
以2:
使用NSNotificationCenter更新:)
0
你真的有多個UINavigationControllers
,或者你只是想用navigationBar
在每個標籤相同的作用和功能?
如果你只是想有吧,你也可以使用一個UINavigationController
將您的應用rootViewController
然後UITabBarController
爲您UINavigationController
的childViewController
。
相關問題
- 1. Sencha Touch 2:導航視圖的多個實例(每個標籤一個):控制器推送的每個面板都在第一個標籤中打開
- 2. 切換每個導航欄項目上的導航欄點擊除了一個
- 3. 設置一個的導航欄標題
- 4. iOS中的導航欄下的標籤
- 5. 導航欄內的標籤欄
- 6. 一個導航欄
- 7. 導航到一個特定的標籤欄 - iOS
- 8. 在標籤欄中彈出一個導航控制器
- 9. Bootstrap導航欄(隨頂欄)錨標籤導航導航欄後面的內容
- 10. 單擊時將標籤欄從一個標籤欄移動到另一個標籤欄(帶有導航控制器的標籤欄)
- 11. 如何擁有兩個導航欄?一個使用默認的引導程序導航欄和該導航欄下的另一個標題欄
- 12. 如何通過第一個標籤中的按鈕點擊導航到另一個標籤欄項目?
- 13. 以標籤居中的導航Navbar導航欄
- 14. 在導航控制器內建立一個標籤欄問題
- 15. Three20的基於URL的導航+標籤欄示例?
- 16. 諮詢與標籤欄和導航欄
- 17. 什麼是在一個應用程序中合併導航欄和標籤欄的正確故事板示例?
- 18. iPhone - 將標籤欄與多個導航欄結合
- 19. 動態標籤,個別標籤導航
- 20. 基於導航的應用+標籤欄
- 21. 導航欄中的多個搜索欄
- 22. 從標籤欄控制器導航欄隱藏孩子的導航欄
- 23. 無法設置導航欄標題的VC這是一個標籤
- 24. 只在導航堆棧內的一個視圖中隱藏標籤欄
- 25. 隱藏導航控制器堆棧中的一個導航欄
- 26. 在左側對齊的導航欄中添加一個徽標
- 27. 如何在下一個視圖的導航欄上獲取標籤的文字?
- 28. BootStrap導航欄重新加載每個導航點擊
- 29. 帶有導航控制器的標籤欄每個標籤項目 - 方向問題
- 30. 添加兩個導航控制器到一個標籤欄項目