Почему мой UISplitViewController черный, когда я инициализирую его с -initWithNibName: bundleName :? - PullRequest
0 голосов
/ 13 ноября 2010

Apple говорит в ссылке, что я должен использовать -init. Но это, кажется, идет вразрез с соглашением всегда использовать назначенный инициализатор. Так как он не имеет ни одного, это будет тот из суперкласса, который является UIViewController, верно? И вот, это -initWithNibName: bundleName :, если я сейчас не сплю.

Однако, при вызове с nil и nil, UISplitViewController полностью черный. Когда я называю Inin InStead, это работает отлично. Не понимаю.

Ответы [ 2 ]

1 голос
/ 19 декабря 2010

См. Здесь: Вставьте UISplitViewController в собственный XIB?

Может быть, вам поможет.Кажется, вы просто не можете и не должны этого делать.Я испытываю тот же черный экран при попытке его.Положите его на основной XIB, и все в порядке.Странно, хотя.

О, и также вижу это: UISplitviewcontroller не как контроллер корневого просмотра

Это укрепляет мою веру: это невозможно.Странный.

Рене

0 голосов
/ 07 сентября 2011

В моем случае я не звонил

[window makeKeyAndVisible];

после

[window addSubview:self.splitViewController.view];

, что вызвало черный экран.Я инициализировал его как

self.splitViewController = [[UISplitViewController alloc] init];

Добавление [window makeKeyAndVisible]; решило проблему.

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