Mutltiple UISplitviewControllers в TabBar не все уведомлены о событиях вращения - PullRequest
3 голосов
/ 12 мая 2010

У меня есть приложение с вкладкой, содержащей 3 UISplitiViewControllers. Все работает хорошо, кроме одного сценария:

У меня ipad в горизонтальном положении на вкладке 1. Я нажимаю на tab3, затем поворачиваю портретный режим ipad. Я нажимаю на tab1, он хорошо отображается в портретном режиме, я счастлив.

Теперь я возвращаюсь в альбомную позицию.

Я снова нажимаю на tab3, и там контроллер splitView по-прежнему отображается в «портретном режиме». делегат моего splitviewController в tab3 никогда не вызывался.

Есть ли способ заставить вращение этого splitViewController в "viewWillAppear"?

Ответы [ 2 ]

4 голосов
/ 20 февраля 2011

Вы можете найти это мерзавец полезным.

Это простой подкласс UISplitViewController, который уведомляется об изменениях ротации.

В качестве альтернативы эта является более надежной заменой, которая добавляет множество функций.

Надеюсь, это поможет.

Кстати, я получил одобренные приложения, использующие эти классы.

0 голосов
/ 10 июня 2010

После глубокого анализа всплывающих сообщений о событиях выясняется, что события ротации не перенаправляются в скрытые splitViews ... Нет возможности перенаправить эти события без использования скрытого apis.

Многие разработчики имеют одинаковыепроблема и эта реализация управления событиями в splitView была объявлена ​​яблоком как ошибка, хотя в рекомендациях следует использовать только один splitView, добавленный к корневому представлению приложения.

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