1

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

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

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

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

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

4

1 回答 1

1

最后我有一个解决方案,感谢来自苹果论坛的 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";

}
于 2010-08-13T17:34:58.230 回答