UISplitView не получает вращающееся событие - PullRequest
0 голосов
/ 23 февраля 2011

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

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

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

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

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

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

Краткое описание

  1. Запуск в портретном режиме
  2. Нажмите кнопку в подробном представлении
  3. Подарок модальный Детский вид
  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

Ответы [ 2 ]

0 голосов
/ 22 марта 2012

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

ура,

Naveen Shan

0 голосов
/ 11 февраля 2012

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

Таким образом, при назначении подробного вида также назначьте его в качестве делегата. Каждое ваше подробное представление также должно поддерживать протокол UISplitViewControllerDelegate.

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