Подтвердить что ты не робот

UIModalTransitionStylePartialCurl не вращается

У меня есть контроллер модального представления, который отображается с использованием UIModalPresentationFullScreen с параметром TransitionStyle как UIModalTransitionStylePartialCurl. Это прекрасно работает.

Моя проблема в том, что когда устройство повернуто, мое представление вращается (как и предполагалось), но эффект "завитка" не работает. Кто-нибудь знает, если это по дизайну, или есть что-то еще, что нужно сделать? Спасибо.

4b9b3361

Ответ 1

По моему опыту стиль UIModalTransitionStylePartialCurl ставит оба контроллера представлений в состояние полубесплатности, где они не играют обычными правилами. Другим примером этого является то, что частичное локон-модальное представление, по-видимому, не учитывает модальность представления hierachy по сравнению с ездой, а это означает, что когда у вас есть модальные представления, уложенные в стек, если вы показываете модальный уровень выше стека, он должен взять на себя, curl блокирует это.

например. виды, отображающие другие виды: вид 1 → вид 2 → вид 3 Сканировать просмотр 1 для отображения в режиме отображения 4 вид 1 → вид 4 Если вид 3 отображается как частичный завиток, ничего не произойдет, когда вы запросите отображение вида 4.

Кроме того, вы не можете отображать другие виды в соответствии с частичным завиванием (в официальной документации указано это, что по своей сути означает, что оно не ведет себя как обычный модальный дисплей) например вид 1 → вид 2 (частичный завиток) показать вид 2 для отображения в режиме просмотра 3 ничего не происходит

Яблоко IMO полностью не испепело стиль UIModalTransitionStylePartialCurl, который позор, потому что он фантастический. Короче говоря, ожидайте проблем при его использовании, так как он не ведет себя так, как ожидалось, когда его попросят сделать что-либо помимо просто вверх и вниз.

Ответ 2

Когда я столкнулся с этой проблемой, я решил, что модально представленное представление автоматически отклоняется в deviceDidRotateSelector, тем самым устраняя проблему.

Ответ 3

Проверьте, есть ли у вашего ViewController, который вы представляете, должен быть включен: "Активировать": он реализует и возвращает желаемое значение.