首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自UIButton的iPhone UIPopOver

来自UIButton的iPhone UIPopOver
EN

Stack Overflow用户
提问于 2016-08-10 14:26:42
回答 1查看 202关注 0票数 0

我们是否可以在iPhone设备中使用Swift创建类似UIPopOver的iPhone,其中源是UIButton。我从UIBarButtonItem创建了UIPopOver,它工作得很好,但在UIButton上就不行了。有人能尽快提出一个更好的解决方案吗?我需要在iPhone设备中工作。

EN

回答 1

Stack Overflow用户

发布于 2016-08-10 14:34:02

可以,但需要实现popoverPresentationController的委托

代码语言:javascript
复制
let viewController = self.storyboard?.instantiateViewControllerWithIdentifier("AnnotationInfoViewController") as! PopUpViewController

//If you want to show view from XIB file you can create viewController instance like this
//let viewController = UIViewController()
//let myView = NSBundle.mainBundle().loadNibNamed("PopUpView", owner: self, options: nil)[0] as! PopUpView
//viewController.view = myView

//Pass the information that you want to show
viewController.data = passdata

//Set the viewController for popoverPresentationController 
viewController.modalPresentationStyle = .Popover
viewController.preferredContentSize = CGSize(width: viewController.view.frame.size.width, height: 80)
viewController.popoverPresentationController!.delegate = self;
viewController.popoverPresentationController!.permittedArrowDirections = [.Up , .Down]
viewController.popoverPresentationController!.sourceView = yourBtn!
viewController.popoverPresentationController!.sourceRect = yourBtn.frame
self.presentViewController(viewController, animated: true, completion: nil)

现在在ViewController中实现这个popoverPresentationController方法

代码语言:javascript
复制
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle {
    return .None;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38865758

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档