UISplitViewController Barstyle изменяется при изменении ориентации - PullRequest
2 голосов
/ 31 октября 2010

В моем приложении для iPad у меня свойство barStyle установлено в UIBarStyleBlack этим кодом:

// in viewDidLoad
self.navigationController.toolbar.barStyle = UIBarStyleBlack;

Странно, когда я поворачиваю свой iPad, barStyle иногда сбрасывается в серый / серый цвет. Любые идеи о том, почему это может происходить?

Ответы [ 2 ]

1 голос
/ 02 ноября 2010

На самом деле

-(void)viewWillAppear:(BOOL)animated {
    [super viewWillAppear:YES];
    self.navigationController.navigationBar.barStyle = UIBarStyleBlackOpaque;
}

это исправит.

0 голосов
/ 01 ноября 2010

Это похоже на этот вопрос , который имеет принятый ответ, который мне кажется, что он будет работать.

Информация, предоставленная в этом вопросе, помогает мне понять проблему,При вращении различные контроллеры представления скрываются и отображаются, и, возможно, их свойства освобождаются.Автор ответа предлагает использовать обратные вызовы делегата из UISplitViewController, чтобы выяснить, когда следует переустанавливать стиль бара, а не стандартные обратные вызовы UIView:

http://developer.apple.com/library/ios/#documentation/uikit/reference/UISplitViewControllerDelegate_protocol/Reference/Reference.html#//apple_ref/doc/uid/TP40009454

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...