Я пытаюсь использовать UIPopoverPresentationController
для отображения popover
, который не занимает весь экран. Я не поверил многим различным учебникам.UIPopoverPresentationController, отображающий popover как полный экран
Вот мой код. Он правильно создает код ViewController
, но он занимает весь экран вместо небольшого экрана, как я определил в preferredContentSize
.
func showPopover() {
let vc = self.storyboard?.instantiateViewControllerWithIdentifier("PopupTimePickerViewController") as PopupTimePickerViewController
vc.modalPresentationStyle = .Popover
vc.preferredContentSize = CGSizeMake(200, 100)
if let presentationController = vc.popoverPresentationController {
presentationController.delegate = self
presentationController.permittedArrowDirections = .Up
presentationController.sourceView = self.view
presentationController.sourceRect = CGRectMake(0, 0, 50, 50)
self.presentViewController(vc, animated: true, completion: nil)
}
}
Update 9/27/16 с правильным ответом
func adaptivePresentationStyle(for controller: UIPresentationController, traitCollection: UITraitCollection) -> UIModalPresentationStyle {
return .none
}
ли вы проверить его на iPhone? – gabbler
@gabbler Nope. Только на тренажере. У меня нет iPhone для тестирования. –
На iPhone симулятор? – gabbler