从工具栏按钮呈现UIAlertController

时间:2014-09-23 10:21:26

标签: 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;
    }

(发件人是UIBarButtonItem)

1 个答案:

答案 0 :(得分:18)

尝试设置popover.barButtonItem