【发布时间】:2018-10-15 10:33:30
【问题描述】:
我正在尝试使用 UISplitViewController,其中辅助控制器应在 UISplitViewController 处于并排模式时公开“关闭”功能(通过按钮或按钮栏项),但应在其他位置隐藏该功能次。我试着把它放在辅助视图控制器中:
override func viewWillAppear(_ animated: Bool) {
if splitViewController!.primaryHidden {
// hide the "close" UI artifact
} else {
// show the "close" UI artifact
}
}
这会在第一次显示辅助视图时正确设置“关闭”函数的可见性,但如果 UISplitViewController 在展开和折叠之间切换(例如,通过旋转 iPhone 6s Plus),则不会再次调用此函数(这是有道理的,因为辅助控制器仍然可见)。因此,即使 UISplitViewController 更改模式,“关闭”功能仍保持其初始状态(隐藏或显示)。
如何让“关闭”功能隐藏或显示以响应 UISplitViewController 模式的变化?
【问题讨论】:
-
你能上传一些问题的照片吗?我在我的应用程序中使用了 4 个 SplitViewController,它们让我头疼。如果可以的话,我会尽力提供帮助,但通过一些问题的图片以及您希望它的外观让我更容易理解