2011-02-23 4 views
0

Я работаю над приложением iPad. Пожалуйста, помогите мне.UISplitView не принимает ротационное событие

У меня нормальный режим разделения с представлениями Root and Detail. Из подробного представления я открываю еще один дочерний вид, используя presentpresentModalViewController.

Я запускаю приложение в портретном режиме. Затем, после того, как появится представление Child, я повернул iPad в альбомный режим. Вид Child повернут отлично, потому что он получил вращающееся событие. Затем я закрываю представление Child (с кнопкой «Готово»).

НО, что вид сплита НЕ принимал вращающееся событие, поэтому он не знал, что он теперь находится в ландшафтном режиме. Итак, что происходит в то время после закрытия дочернего вида: Окно разделено на половину. Левая сторона (корень) просто черная. Правая сторона (деталь) все еще существует (при этом все еще есть кнопка popover).

Я добавил коды, чтобы избавиться от кнопки Popover в подробном представлении в этом случае. НО я не знаю, как сделать представление Root. Я предполагаю, что решение будет ... как рассказать о разрезе, что вращение было изменено, поскольку вращение было выполнено, когда оно было в представлении «Дети» ???

Любое предложение приветствуется. Я очень новичок в Objective-C. Спасибо!!

Резюме

  1. Начало в портретном режиме
  2. Нажмите кнопку Детальный вид
  3. Present модальный Ребенок вид
  4. Поворот на альбомную
  5. Закрыть модальный вид Ребенок
  6. SplitView не отображается правильно в альбомном режиме (см. фото )

https://devforums.apple.com/servlet/JiveServlet/downloadImage/10556/450-362/Screen+shot+2011-02-23+at+2.58.21+AM.png

+0

Я искал во всем этом форуме и нашел этот пост, чтобы быть похожими на мою проблему ... но я не могу решить проблему с Infos пост предоставляет. Мой случай похож на сценарий № 4 в OP. http://stackoverflow.com/questions/2795665/problem-after-dismissing-a-modal-view-used-in-conjunction-with-a-uisplitviewcontr – user606135

ответ

0

Вам нужно установить делегат UISplitViewController быть выбран Детальный вид, как это будет UIViewController, который обрабатывает поповер один раз в портретном режиме.

Таким образом, при назначении подробного представления также назначайте его как делегата. В ваших подробных представлениях также будет необходимо поддерживать протокол UISplitViewControllerDelegate.

0

У меня точно такая же проблема. В моем случае, чтобы отклонить представленное представление, я не использую анимацию. Если я использую анимацию, проблема исчезнет. Просто настройте анимацию на YES.

веселит,

Нэвин Shan

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