【发布时间】:2017-05-03 14:00:34
【问题描述】:
我正在使用 Storyboards 和 AutoLayout。有 2 个场景,1 是我的主视图控制器,带有一个工具栏和几个 UIBarButtonItems,1 是一个 UIViewController,应该只显示一个 UILabel。当用户在我的主视图控制器中点击工具栏时,我会使用以下代码显示弹出框:
func presentPopover(viewCtrl: UIViewController, item: UIBarButtonItem) {
viewCtrl.modalPresentationStyle = .Popover
let popover: UIPopoverPresentationController = viewCtrl.popoverPresentationController!
popover.permittedArrowDirections = .Any
popover.barButtonItem = item
self.presentViewController(viewCtrl, animated: true, completion: nil)
}
helpView = UIStoryboard(name: "Main", bundle: nil).instantiateViewControllerWithIdentifier("HelpView“) as? HelpVC
if helpView != nil {
presentPopover(helpView!, helpButton)
}
视图被呈现,但没有子视图 (UILabel) 可见。当我设置故事板转场而不是从代码中进行弹出式演示时,也会发生同样的奇怪行为。但是,当我在 UINavigationController 上推送相同的视图时,一切都显示得很好。我错过了什么吗?
最好的问候, 奥利弗
【问题讨论】:
标签: ios swift uipopovercontroller