"Present as Popover" 转场和视图大小

"Present as Popover" segues and view size

任何人都可以指出 guidance/documentation 应如何将项目放置在将显示为弹出窗口的视图控制器中,以便使用自动布局适当地定位组件?

具体来说:我正在 Xcode 8.3 中使用新的 "Present as Popover" segue 和新的 "universal" 故事板。我添加了一个视图控制器,然后向该视图控制器添加了一个 popover segue。当它显示时,我看到视图控制器的左上象限大致显示为弹出窗口,但据我所知似乎没有发生自动布局以适应 iPad 弹出窗口 vs "full screen" 在不同尺寸的 iPhone 上的行为——所以实际上,根据设备的不同,视图控制器的可见部分略有不同。

我假设这不是真正应该如何工作的,通用 popover segue 的全部存在理由是通过自动布局适当地使内容适合 popover 大小?那么任何人都可以阐明我做错了什么或弹出窗口在自动布局方面应该如何工作吗?

弹出框需要注意的一点是,在 iPad 等设备上,弹出框的大小 class 与弹出它的控制器不同。

当您在 iPad 上使用弹出框时,您可能会发现尺寸 class 从常规宽度变为紧凑宽度。如果您将弹出窗口内容的布局编码为常规宽度,则它不会在弹出窗口中工作。

弹出窗口本身的大小来自所显示控制器的内容大小属性。您可以在视图控制器的属性检查器或代码中显式设置此大小。参见:How to present popover properly in iOS 8

要使元素在屏幕上正确显示,请在将元素添加到视图控制器中的情节提要将充当弹出窗口。