【发布时间】:2014-08-29 10:05:02
【问题描述】:
我正在尝试将 UIPopoverView 添加到我的 Swift iOS 8 应用程序中,但我无法访问 PopoverContentSize 属性,因为弹出框没有以正确的形状显示。我的代码:
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 做同样的事情时,我仍然没有完成它。这是我的代码:
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)
}
我得到完全相同的输出。
如何自定义弹出框的大小?任何帮助将不胜感激!
【问题讨论】:
-
开发者网站上有一个名为“A Look Inside Presentation Controllers”的 WWDC 视频,它解释了如何使用 UIPopoverPresentationController
-
我已经根据关于 UIpopoverpresentationctontroller 的苹果视频编辑了我的问题,但没有任何改变!你有什么我应该改变的吗?感谢您的意见!
标签: ios swift uipopovercontroller ios8 uipopover