纵向时在主视图控制器中未调用SplitViewController和viewWillAppear的问题

时间:2018-12-04 05:13:17

标签: ios swift

我已按照此处的代码通过将以下内容添加到“主视图控制器”中来将“主视图/详细视图”设置为纵向显示。

self.splitViewController?.preferredDisplayMode = .allVisible

问题是我的iPad上没有以纵向模式调用viewWillAppear,这在横向模式下可以正常使用。我使用这种方法从服务器获取数据。

我知道我可以将某些东西侵入viewDidLoad中,如果iPad和Portrait可以执行此调用,但是我认为这不是正确的方法。

我在这里缺少什么,对不起iOS编程新手。

1 个答案:

答案 0 :(得分:0)

您可以尝试以下方法:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    if splitViewController?.preferredDisplayMode != .allVisible {
       splitViewController?.preferredDisplayMode = .allVisible
    }
}