2010-12-03 2 views
2

Проблема:IPAD - MainWindow Панель навигации tintColor Проблема UISplitViewController в

TintColor в Панель навигации из MainWindow получает обратно серого цвета каждый раз я поворачиваю IPad в портретный режим и показать поповер.

Детали:

  • Я создал приложение из Xcode 3.2.5 и выбран сплит-View Based Application.
  • Я изменил tintColor navigationBar на MainWindow.xib на синий, используя конструктор интерфейса.
  • Затем я запускаю приложение изначально с использованием ландшафтного режима, а tintColor отображает значение синего цвета на симуляторе.
  • Когда я изменил ориентацию на портрет и нажал кнопку, чтобы отобразить всплывающее окно MainWindow, его navBar смешивается с границей popover, игнорируя синий цвет.
  • Но когда я вернул ориентацию в альбомный режим, оттенок цвета MainWindow возвращается к его первоначальному цвету, который является серым. И я больше не могу редактировать его значение, даже если код написан для просмотра блокаDidAppear.

Это ошибка? или есть ли дополнительные настройки, которые мне нужно настроить для этого?

Спасибо заранее

- Джо

ответ

0

Я думаю, что это ошибка, и у меня были проблемы также. Если у вас есть небольшой тестовый пример, я бы предложил его подняться на форумах Apple.

+0

спасибо dpjanes, подал ошибку с треком ref # 8731430 – j0j0 2010-12-06 02:37:29

4

Я нашел обходной путь на devforums.apple.com от hoodah изменить класс Панели навигации с помощью Interface Builder класса кода ниже:

@interface iPadNavigationBar : UINavigationBar 

@end 

@implementation iPadNavigationBar 

- (void)setTintColor:(UIColor *)tintColor 
{ 
    // Bug workaround. 
    [super setTintColor:[self tintColor]]; 
} 

@end 

Надеется, что это помогает ..

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