我现在有一个代码,它在PresentationStyle.PageSheet中以模式方式显示一个VC。我已经通过编程和仅仅用故事板完成了这一点。通过这两种方法,我得到了相同的结果,模式弹出显示了自己,但是没有显示来自VC的UIView中的任何内容。它只显示视图的背景色,仅此而已。我还想指出的是,如果我执行默认的模式segue (全屏),但在页面页显示样式或使用UIPopoverController时失败,则会显示所有内容。这里是一些屏幕截图,显示了我在说什么。
这就是故事板上的样子:

这就是它在模拟器和实际ipad上的样子:

下面是我的编码方法:
@IBAction func addPickUp(){
var addPickupVC = self.storyboard?.instantiateViewControllerWithIdentifier("pickup") as AddPickupViewController
addPickupVC.modalPresentationStyle = UIModalPresentationStyle.PageSheet
self.presentViewController(addPickupVC, animated: true, completion: nil)
}这篇文章是为ipad ios8写的。我在这里错过了什么?任何建设性的反馈都是非常感谢的!
编辑:这是VC的文档大纲,它将以模式的方式呈现。

发布于 2014-11-14 09:48:12
您用于显示popover的代码是正确的。
AutoLayout约束可能存在问题。
如您所见,您的弹出式显示,但标签是缺少的。
- Click "Debug view hierarchy" button at the debug panel
- Now you can see your view hearty. Select your label, if it's present and see it's constraints.

发布于 2014-11-06 17:25:57
在情节提要中,您可以简单地控制将连接从按钮拖动到呈现的视图控制器。没有理由为此使用@IBAction。如果使用InterfaceBuilder方法,可以选择将segue上的表示样式设置为PageSheet。
https://stackoverflow.com/questions/26785439
复制相似问题