run*_*mad 2 iphone uitabbarcontroller
我在Xcode的New Project中使用了Tab Bar应用程序.在IB中,我添加了NavigationControllers,总共有五个.在应用程序启动用户登录,我想为第五个tabBarItem设置badgeValue,但我无法在任何地方这样做.
登录代码运行后我更喜欢这样做,但我不知道如何告诉第五个viewController获取badgeValue.另外,我在viewController中尝试了它,但self.tabBarItem.badgeValue也不起作用.
Ole*_*ann 13
必须已创建视图控制器才能使其正常工作.我唯一能想到的是你必须访问导航控制器的标签栏项而不是导航控制器的根控制器.所以从导航控制器的根控制器类,这应该工作:
self.navigationController.tabBarItem.badgeValue = @"...";
Run Code Online (Sandbox Code Playgroud)
或者,从applicationDidFinishLaunching:
[(UIViewController *)[tabBarController.viewControllers objectAtIndex:4] tabBarItem].badgeValue = @"...";
Run Code Online (Sandbox Code Playgroud)
这有什么不起作用?
| 归档时间: |
|
| 查看次数: |
5639 次 |
| 最近记录: |