Как создать Popover для iPhone, который можно настроить для многозадачности iPad в iOS 9?

Я пытаюсь создать Popover для iPhone, который будет повторно использоваться с iPad ViewControllers.

Проблема в том, как изменить размер всплывающего окна на основе текущего размера родительского / представления ViewController?

Мы поддерживаем многозадачность iPad, и размер Presenting ViewController должен также изменять размер и положение открытого Popover.

Я посмотрел на TSPopoverController и FPPopover

2 ответа

Вы можете проверить размер Ipad или Iphone:

enum UIUserInterfaceIdiom : Int {
    case Unspecified

    case Phone // iPhone and iPod touch style UI
    case Pad // iPad style UI
}

UIDevice.currentDevice().userInterfaceIdiom == .Pad
UIDevice.currentDevice().userInterfaceIdiom == .Phone
UIDevice.currentDevice().userInterfaceIdiom == .Unspecified

Получив размеры, вы можете настроить размер вашего Popover

Смотрите iPad многозадачность видео WWDC. В нем показано, как добиться изменения размера в зависимости от изменений размера, которые встречаются во время многозадачности.

Использование классов размера поможет.

Другие вопросы по тегам