这是一个简单的问题 - 我该如何从工具栏按钮呈现UIAlertController(弹出窗口)? 以前(使用UIAlertView时),我只需调用showFromBarButtonItem:就可以了,但是似乎无法在UIAlertController中实现。
我有一个解决方法 - 如下所示 - 但这有点“冒险”
UIView* senderView = [sender valueForKey:@"view"]; //HACK
UIPopoverPresentationController* popover = alertController.popoverPresentationController;
if (popover)
{
popover.sourceView = senderView;
popover.sourceRect = senderView.bounds;
popover.permittedArrowDirections = UIPopoverArrowDirectionAny;
}
(发送者是一个UIBarButtonItem)