2013-05-28 5 views
-4

Итак, у меня есть Tab ViewController ---> Navigation ViewController -----> abc view Controller. Теперь я хочу настроить панель навигации на Abc View Controller Unique.Пользовательская панель навигации Не работает

так я пишу это в App Delegate.m в (BOOL) применения: (UIApplication *) didFinishLaunchingWithOptions применение: (NSDictionary *) launchOptions

UIImage *special = [UIImage imageNamed:@"iphone-heading-select-timezone.png"]; 

[UINavigationBar appearanceWhenContainedIn:[abcViewController class], nil] setBackgroundImage:special forBarMetrics:UIBarMetricsDefault]; 

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

ответ

0

Я не думаю, что вы можете настроить его таким образом, потому что панель навигации содержится в UINavigationController, а не в вашем abcViewController. Попробуйте поместить этот код в -[abcViewController viewWillAppear:]:

UIImage *special = [UIImage imageNamed:@"iphone-heading-select-timezone.png"]; 
[self.navigationController.navigationBar setBackgroundImage:special forBarMetrics:UIBarMetricsDefault]; 

И это в -viewWillDisappear::

[self.navigationController.navigationBar setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault]; 
+0

благодарит .its работу – Alex

Смежные вопросы