MPMoviePlayerViewController vs. Appearance-Framework (iOS 5) - PullRequest
4 голосов
/ 04 ноября 2011

Я использую MPMoviePlayerViewController внутри моего проекта.Я определил следующий вид для UIButtons и UINavigationbar следующим образом:

[[UIBarButtonItem   appearanceWhenContainedIn:[UINavigationBar class], nil]   
                    setBackgroundImage:[UIImage imageNamed:@"woodenBarButton"] 
                    forState:UIControlStateNormal 
                    barMetrics:UIBarMetricsDefault];

[[UINavigationBar appearance]   setBackgroundImage:[UIImage imageNamed:@"navigationbarBackground"] 
                                forBarMetrics:UIBarMetricsDefault];

Так что теперь MPMoviePlayerViewController также использует панель навигации.Проблема в следующем: кнопка использует заданный внешний вид, но панель инструментов не => выглядит дрянной.Итак, теперь у меня есть следующие вопросы:

  1. Могу ли я убедить UINavigationBar в MPMoviePlayerViewController использовать внешний вид?
  2. ИЛИ может полностью удалить внешний вид только для MPMoviePlayerViewController.

Я пытался получить доступ к кнопке через свойства playerViewController.navigationitem.leftbarbuttonitem и перезаписать, но это не работает.

Было бы здорово, если бы вы могли мне помочь.Спасибо.

1 Ответ

6 голосов
/ 14 ноября 2011

Вы пробовали также установить appearanceWhenContainedIn для MPMoviePlayerViewController?appearance и appearanceWhenContainedIn работают одновременно.

[[UINavigationBar appearance]   setBackgroundImage:[UIImage imageNamed:@"navigationbarBackground"] 
                            forBarMetrics:UIBarMetricsDefault];
[[UINavigationBar appearanceWhenContainedIn:[MPMoviePlayerViewController class], nil] setBackgroundImage:nil forBarMetrics:UIBarMetricsDefault];
...