Я пытаюсь перевести некоторый код 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 является:
Стиля презентации вида, в котором ширина и высота представленного зрения меньше, чем у экрана и вид центрируется на экране. Если устройство находится в горизонтальной ориентации, и клавиатура видна, положение вида регулируется вверх, поэтому вид остается видимым. Все незакрытые области затемнены, чтобы пользователь не мог взаимодействовать с ними.
Где я могу проверить этот параметр? – YogevSitton
Проверьте тип segue, если он есть в IB. Проверьте размеры контроллера вида и его вида. – Mundi
Существует не segue. Вызывающий ViewController из StoryBoard, но вызываемый (FormSheet) контроллер представления использует автономный XIB – YogevSitton