UIModalTransitionStylePartialCurl не вращается - PullRequest
12 голосов
/ 03 мая 2010

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

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

Ответы [ 3 ]

3 голосов
/ 28 января 2011

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

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

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

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

2 голосов
/ 04 августа 2011

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

0 голосов
/ 17 сентября 2010

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

...