Я создаю и представляю 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