首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIModalPresentationStyle.PageSheet不显示ViewController内容

UIModalPresentationStyle.PageSheet不显示ViewController内容
EN

Stack Overflow用户
提问于 2014-11-06 17:16:51
回答 2查看 1.7K关注 0票数 2

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

这就是故事板上的样子:

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

下面是我的编码方法:

代码语言:javascript
复制
@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的文档大纲,它将以模式的方式呈现。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-11-14 09:48:12

您用于显示popover的代码是正确的。

AutoLayout约束可能存在问题。

如您所见,您的弹出式显示,但标签是缺少的。

  1. 删除您的AutoLayout (它们将自动生成),并查看标签现在是否可见
  2. 尝试添加新标签。拖放它,不指定任何约束
  3. 调试视图
代码语言:javascript
复制
- Click "Debug view hierarchy" button at the debug panel
代码语言:javascript
复制
- Now you can see your view hearty. Select your label, if it's present and see it's constraints.

  1. 检查AutoLayout约束,标签是否存在于正确的尺寸类中 Size类显示在下面的UI设计器中。在我的情况下,它是(任何)。 这意味着它适用于各种尺寸和各种设备。 还请检查您的约束是否在运行时被移除。 你可以在右边的巡官身上看到它。

票数 4
EN

Stack Overflow用户

发布于 2014-11-06 17:25:57

在情节提要中,您可以简单地控制将连接从按钮拖动到呈现的视图控制器。没有理由为此使用@IBAction。如果使用InterfaceBuilder方法,可以选择将segue上的表示样式设置为PageSheet。

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

https://stackoverflow.com/questions/26785439

复制
相关文章

相似问题

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