2014-09-23 68 views
9

愚蠢的问题 - 但如何从工具栏按钮提供UIAlertController(popover)?以前(使用UIAlertView)我只是简单地调用showFromBarButtonItem:但是这对UIAlertController来说似乎不可行。从工具栏按钮呈现UIAlertController

我有一个解决方法 - 如下 - 但它是一个有点 '冒险'

UIView* senderView = [sender valueForKey:@"view"]; //HACK 
    UIPopoverPresentationController* popover = alertController.popoverPresentationController; 
    if (popover) 
    { 
     popover.sourceView = senderView; 
     popover.sourceRect = senderView.bounds; 
     popover.permittedArrowDirections = UIPopoverArrowDirectionAny; 
    } 

(发件人是的UIBarButtonItem)

回答

18

尝试设置popover.barButtonItem