首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在iOS 8中正确显示弹出窗口

如何在iOS 8中正确显示弹出窗口
EN

Stack Overflow用户
提问于 2014-07-08 23:24:54
回答 10查看 189.9K关注 0票数 119

我正在尝试向我的Swift iOS 8应用程序添加UIPopoverView,但无法访问PopoverContentSize属性,因为弹出窗口的形状不正确。我的代码:

代码语言:javascript
复制
var popover: UIPopoverController? = nil 

    func addCategory() {

    var newCategory = storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
    var nav = UINavigationController(rootViewController: newCategory)
    popover = UIPopoverController(contentViewController: nav)
    popover!.setPopoverContentSize(CGSizeMake(550, 600), animated: true)
    popover!.delegate = self
    popover!.presentPopoverFromBarButtonItem(self.navigationItem.rightBarButtonItem, permittedArrowDirections: UIPopoverArrowDirection.Any, animated: true)
}

输出:

当我通过UIPopoverPresentationController做同样的事情时,我仍然不能完成它。这是我的代码:

代码语言:javascript
复制
func addCategory() {

    var popoverContent = self.storyboard.instantiateViewControllerWithIdentifier("NewCategory") as UIViewController
    var nav = UINavigationController(rootViewController: popoverContent)
    nav.modalPresentationStyle = UIModalPresentationStyle.Popover
    var popover = nav.popoverPresentationController as UIPopoverPresentationController
    popover.delegate = self
    popover.popoverContentSize = CGSizeMake(1000, 300)
    popover.sourceView = self.view
    popover.sourceRect = CGRectMake(100,100,0,0)

    self.presentViewController(nav, animated: true, completion: nil)

}

我得到了完全相同的输出。

如何自定义我的popover的大小?任何帮助都将不胜感激!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24635744

复制
相关文章

相似问题

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