iOS从条形图按钮项目底部显示弹出窗口

130*_*13a 3 objective-c uibarbuttonitem uipopovercontroller ios uipopover

我有一个UIPopoverController提出UIViewController使用此方法:

[self.popover presentPopoverFromBarButtonItem:self.infoBarButtonItem 
                     permittedArrowDirections:UIPopoverArrowDirectionUp
                                     animated:YES];
Run Code Online (Sandbox Code Playgroud)

self.popover是我的UIPopoverController.

代码效果很好,但Popover箭头位于BarButtonItem如何显示Popover的箭头"按钮"下方?

这是它目前的样子:
altText

A.G*_*Gao 9

在iOS 9中,您可以尝试以下代码:

let alert = UIAlertController(title: "title", message: "message", preferredStyle: UIAlertControllerStyle.ActionSheet)
alert.modalPresentationStyle = UIModalPresentationStyle.Popover
alert.popoverPresentationController?.barButtonItem = sender
presentViewController(alert, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)


Vij*_*com 6

这个怎么样

UIBarButtonItem *item = self.infoBarButtonItem ;

UIView *view = [item valueForKey:@"view"];

if(view){

        CGRect frame=view.frame;

        [self.popover presentPopoverFromRect:frame
                                      inView:view.superview
                    permittedArrowDirections:UIPopoverArrowDirectionUp
                                    animated:YES];



}
Run Code Online (Sandbox Code Playgroud)