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的箭头"按钮"下方?
这是它目前的样子:

在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)
这个怎么样
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)
| 归档时间: |
|
| 查看次数: |
9478 次 |
| 最近记录: |