从工具栏按钮呈现UIAlertController

Sco*_*tty 9 ios8 uialertcontroller

愚蠢的问题 - 但我如何从工具栏按钮呈现UIAlertController(popover)?以前(使用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;
    }
Run Code Online (Sandbox Code Playgroud)

(发件人是UIBarButtonItem)

小智 18

尝试设置popover.barButtonItem