2014-10-02 3 views
0

Я использую универсальную раскадровку и размеры для обработки как iPhone, так и iPad. Это хорошо работает, если только оно не появилось. Это экран, который будет popover на iPad, но модальный экран на iPhone. Я нахожу, что единственный размерный класс, который будет влиять на макет для обоих: wAny hAny Я хочу использовать Final Values для каждого, чтобы поведение было таким, как я хочу, для каждого устройства. Однако, в отличие от обычных экранов, этот тип, похоже, реагирует только на wAny hAny для iPhone и iPad. Должен ли я не устанавливать каждый отдельно для размещения разных устройств?Универсальный раскладной раскладной Popover для iPhone и iPad

+0

Я добавил метку wRegular hRegular и подтвердил, что он не показывает для iPad. Это подтверждает, что и iPad, и iPhone используют тот же класс размеров для этого экрана. Должно быть каким-то образом, что с ними можно обращаться по-разному в зависимости от устройства. – C6Silver

ответ

0

С iOS 8 вам не нужно обрабатывать popovers отдельно на разных классах. Они обрабатываются автоматически UIPresentationController.

Если modalpresentationStyle свойство на UIViewController установлен в UIModalPresentationStyle.Popover, UIKit представит его, используя UIPopoverPresentationController, как пирог на обычном размерном классе (IPad) и модально на компактном классе (iPhone).

Если вы используете раскадровки вы можете контролировать его на Segue и установка SEGUE атрибута в Present Как Popver:

enter image description here

Смежные вопросы