【发布时间】:2018-08-24 11:54:26
【问题描述】:
我已经实现了 iOS 11 功能 prefersLargeTitles,它运行良好。纵向模式按预期工作:
我知道大标题在横向模式下将始终保持折叠(小)状态,这对我来说很好。问题是当我尝试更改为横向,然后再次更改为纵向时,默认情况下,大标题应该被扩展(大)回到纵向模式,但直到我向下滚动一点才会发生:
我的代码看起来很简单:
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = true
navigationItem.largeTitleDisplayMode = .always
}
我也尝试在 tableView.contentInsetAdjustmentBehavior 上使用不同的值,但没有任何改变。我现在通过在方向更改后以编程方式向下滚动表格来解决它,但我认为这只是一个(不是很好的)解决方法。
这应该按预期工作吗?我的实现中是否还有一些东西?有更好的解决方法吗?
【问题讨论】:
-
您好,您找到解决方案了吗。我在切换大标题时遇到了同样的问题:self.navigationController?.navigationBar.prefersLargeTitles = !(self.navigationController?.navigationBar.prefersLargeTitles)!
-
嗨。不幸的是我没有。方向更改后,我仍在使用解决方法。
-
嘿!我也有同样的问题。您可以通过回答自己的问题来发布解决方法吗?
-
你们有没有找到解决这个问题的方法?总是这样吗?我在拆分视图控制器中有我的导航控制器。这可能是罪魁祸首吗?
标签: ios swift uitableview orientation ios11