首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIPopoverPresentationController on iPad

UIPopoverPresentationController on iPad
EN

Stack Overflow用户
提问于 2016-04-03 16:43:01
回答 1查看 1.6K关注 0票数 0

当我们选择语言时,我想在UIPopoverPresentationController中显示一个UIPopoverPresentationController,就像iOS设置应用程序。它展示了一个viewController在设备屏幕的中心!

但是,我的结果不是那样的!

这是我的密码:

代码语言:javascript
复制
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)
}

代表:

代码语言:javascript
复制
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 
    }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-03 16:57:36

尝试将演示文稿样式设置为工作表:

代码语言:javascript
复制
detailVC.modalPresentationStyle = UIModalPresentation.FormSheet
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36388151

复制
相关文章

相似问题

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