我一直在努力解决这个问题好几天。在我的应用程序中,我在内部具有带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. 添加两个导航控制器到一个标签栏项目