我已按照此处的代码通过将以下内容添加到“主视图控制器”中来将“主视图/详细视图”设置为纵向显示。
self.splitViewController?.preferredDisplayMode = .allVisible
问题是我的iPad上没有以纵向模式调用viewWillAppear,这在横向模式下可以正常使用。我使用这种方法从服务器获取数据。
我知道我可以将某些东西侵入viewDidLoad中,如果iPad和Portrait可以执行此调用,但是我认为这不是正确的方法。
我在这里缺少什么,对不起iOS编程新手。
答案 0 :(得分:0)
您可以尝试以下方法:
override func viewWillLayoutSubviews() {
super.viewWillLayoutSubviews()
if splitViewController?.preferredDisplayMode != .allVisible {
splitViewController?.preferredDisplayMode = .allVisible
}
}