Я создаю и представляю ActionSheet
следующим образом:
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: .ActionSheet)
alertController.modalPresentationStyle = .Popover
// Add some buttons
alertController.popoverPresentationController?.delegate = self
alertController.popoverPresentationController?.barButtonItem = someBarButton
self.presentViewController(alertController, animated: true, completion: nil)
Это хорошо работает на iPad, но alertController.popoverPresentationController
есть nil
на iPhone.
Я успешно представил popovers на iPhone с помощью адаптивного стиля segue Present As Popover в построителе интерфейсов и реализовав метод делегата adaptivePresentationStyleForPresentationController
, чтобы вернуть правильный UIModalPresentationStyle
, но я застрял, как сделайте это в коде с UIAlertController
, поскольку на iPhone нет popoverPresentationController