iPad上的UIPopoverPresentationController [重复]
Posted
技术标签:
【中文标题】iPad上的UIPopoverPresentationController [重复]【英文标题】:UIPopoverPresentationController on iPad [duplicate] 【发布时间】:2016-04-03 16:43:01 【问题描述】:我想在 UIPopoverPresentationController 中呈现一个 viewController,就像我们选择语言时 ios Setting App 所做的那样。它在设备屏幕的中心呈现了一个 viewController!
但是,我的结果不是这样的!
这是我的代码:
func rightButtonPressed(rightBarButton: UIBarButtonItem)
let detailVC = self.storyboard?.instantiateViewControllerWithIdentifier("ExampleViewController") as! ExampleViewController
detailVC.modalPresentationStyle = .Popover
let popOverVC = detailVC.popoverPresentationController
popOverVC?.permittedArrowDirections = .Any
popOverVC?.barButtonItem = rightBarButton
popOverVC?.sourceView = self.view
popOverVC?.delegate = self
self.presentViewController(detailVC, animated: true, completion: nil)
还有代表:
extension DetailViewController: UIPopoverPresentationControllerDelegate
func adaptivePresentationStyleForPresentationController(controller: UIPresentationController) -> UIModalPresentationStyle
debugPrint(controller.description)
return .Popover
func presentationController(controller: UIPresentationController, viewControllerForAdaptivePresentationStyle style: UIModalPresentationStyle) -> UIViewController?
let navController = UINavigationController.init(rootViewController: controller.presentedViewController)
return navController
【问题讨论】:
显示代码你当前的呈现方式 @JoeBenton 我添加了我的代码 :)) 【参考方案1】:尝试将演示文稿样式设置为表格:
detailVC.modalPresentationStyle = UIModalPresentation.FormSheet
【讨论】:
非常感谢!以上是关于iPad上的UIPopoverPresentationController [重复]的主要内容,如果未能解决你的问题,请参考以下文章
即使 iPad 处于纵向模式,如何强制 iPad 上的电视处于横向模式