TabBarController NavigationController с черной фоновой панелью - PullRequest
1 голос
/ 17 мая 2010

Я поместил этот код в метод applicationDidFinishLaunching, чтобы получить черную панель навигации.

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

работает нормально, но когда пользователь меняет иконки в режиме редактирования, я получаю синюю панель навигации по умолчанию.

Может ли кто-нибудь помочь мне заядлыми синими панелями навигации?

кстати: большое спасибо гениальной толпе!

1 Ответ

1 голос
/ 13 августа 2010

наконец-то у меня есть решение, спасибо за 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";

}
...