带有黑色背景栏的TabBarController NavigationController

时间:2010-05-16 23:54:11

标签: iphone objective-c uitabbarcontroller uinavigationbar uitabbar

我已将此代码放在applicationDidFinishLaunching方法中,以获取黑色导航栏。

rootTabBarController.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
rootTabBarController.moreNavigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;

它工作正常,但当用户重新排列编辑模式中的图标时,我得到一个默认的蓝色导航栏。

任何人都可以帮助我狂热蓝色导航栏吗?

顺便说一下:非常感谢天才人群!

1 个答案:

答案 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";

}