我正在使用主要使用SceneKit
的iOS应用。我在Interface Builder中创建了整个布局。我在主视图中也有一个按钮,我从中创建了一个segue。我将segue类设置为Popover。
它链接到UIViewController的另一个子类。这又包含一些控件。当我在 iPad上运行它时,它显示为弹出框,它甚至会根据内容大小更改大小(再次在IB中显示的视图控制器上设置)。
但是,当我在iPhone上运行时,它始终显示为全屏视图。我知道它实际上应该,并且可以通过使用UIPopoverPresentationControllerDelegate
并将样式设置为None来轻松覆盖它。
但是我会喜欢它以模态呈现,但不会覆盖整个屏幕。我尝试在呈现的preferredContentSize
子类中设置UIViewController
。那没有做任何事情。在IB中设置内容大小似乎也不起作用。 我想将身高设置为父母的一半。
我的目标是iOS 8.0并使用最新的Xcode。我知道在SO上有很多关于弹出窗口大小的问题,但没有一个答案对我有用。