我已将此代码放在applicationDidFinishLaunching方法中,以获取黑色导航栏。
rootTabBarController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
rootTabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
它工作正常,但当用户重新排列编辑模式中的图标时,我得到一个默认的蓝色导航栏。
任何人都可以帮助我狂热蓝色导航栏吗?
顺便说一下:非常感谢天才人群!答案 0 :(得分:1)
最后我有一个解决方案, thx到AAA4来自苹果论坛
在应用程序委托类中实现以下委托方法: 请确保您已设置UITabBarController的委托
- (void)tabBarController:(UITabBarController *)controller willBeginCustomizingViewControllers:(NSArray *)viewControllers {
UIView *editView = [controller.view.subviews objectAtIndex:1];
// change backgroundColor of Edit View
editView.backgroundColor = [UIColor grayColor];
// change color of Nav Bar in Edit View
UINavigationBar *modalNavBar = [editView.subviews objectAtIndex:0];
modalNavBar.tintColor = [UIColor orangeColor];
// change title of Edit View
modalNavBar.topItem.title = @"Edit Tabs";
}