2013-05-21 3 views
0

Я использую iOS 6.0. Из this post, я знаю, что я мог бы использоватьОбновить UISplitViewController после изменения ширины мастера

[splitViewController setValue:[NSNumber numberWithFloat:10] forKey:@"_masterColumnWidth"]; 

Для изменения ширины главного вида. (Мне не нужно, чтобы загрузить приложение в AppStore).

Но я нашел это работает только в моем AppDelegate, перед тем

[self.window makeKeyAndVisible]; 

Например, он не работает в моей MasterViewControllerviewDidLoad метод

Я предположил, что это происходит потому, что splieViewController не перезагружает View после изменения этого свойства «_masterColumnWidth». Что мне делать дальше, если я хочу изменить ширину главной колонки в MasterViewController?

Не могли бы вы рассказать об этой проблеме?

Заранее спасибо.

+0

Сбой теперь под iOS 10, см. Http://stackoverflow.com/a/26057825/2270880. – AppsolutEinfach

ответ

1

Это работает для меня:

[splitViewController.view setNeedsLayout]; 

Я использую его, чтобы показать/скрыть MasterViewContoller в ландшафтном режиме.

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