7

Я пытаюсь перевести некоторый код Objective-C в SWIFT.UIModalPresentationStyle.FormSheet Всегда полный экран на iPad (SWIFT)

Я загружаю UIViewController в качестве листа формы. Вот код в Objective-C:

generalPopup.modalTransitionStyle = UIModalTransitionStyleCoverVertical; 
generalPopup.modalPresentationStyle = UIModalPresentationFormSheet; 

Вот код в Swift:

generalPopup.modalTransitionStyle = UIModalTransitionStyle.CoverVertical 
generalPopup.modalPresentationStyle = UIModalPresentationStyle.FormSheet 

В Objective-C вид показан как FormSheet. В быстром режиме CoverVertical поддерживается, но на экране отображается весь экран, а не отображается как FormSheet.

Так же, как напоминание, по словам Apple, в FormSheet является:

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

ответ

1

Продолжая вашу цитату из документации:

В горизонтально компактной среде, эта опция действует так же, как и UIModalPresentationFullScreen.

Кажется, у вас есть «горизонтально компактная среда». Проверьте настройки раскадровки в быстром проекте.

+0

Где я могу проверить этот параметр? – YogevSitton

+0

Проверьте тип segue, если он есть в IB. Проверьте размеры контроллера вида и его вида. – Mundi

+0

Существует не segue. Вызывающий ViewController из StoryBoard, но вызываемый (FormSheet) контроллер представления использует автономный XIB – YogevSitton