从工具栏按钮展示UIAlertController

9

这是一个简单的问题 - 我该如何从工具栏按钮呈现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)
1个回答

18

尝试设置popover.barButtonItem

的内容需要翻译。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接