作者:air12345 | 来源:互联网 | 2023-01-29 14:10
我有一个嵌入在导航控制器中的普通视图控制器.在这个视图控制器中,我有一个使用安全区域约束的表视图.(我不使用表视图控制器)
导航控制器设置为首选大型标题,模式设置为.always.在测试版2中,这非常有效,所以当我进入标题时,标题很大,当我向下滚动时它变小了(就像普通的一样).但是从beta 3开始,这不再适用了.
任何人都知道如何重新打开它,或者当我滚动表格视图时如何使它变得更小.喜欢所有新iOS 11应用程序的行为?
或者这是当前版本的swift 4/iOS 11中的一个错误,但是信使和设置之类的应用仍然以这种方式工作.
提前致谢.
1> Jippe Jooste..:
对我来说,如果你将故事板中的布尔"首选大标题"设置为true,它将保持很大,如果你通过代码打开它,它按预期工作!
这绝对是iOS 11中的一个错误,但您的提示对我来说是一种解决方法!谢谢!
通用汽车的构建仍然如此!
我填写了一个错误报告,并将其设置为重复,以便他们了解它.
不幸的是,这在我的案例中不起作用
2> Sergio Trejo..:
我基本上在这个站点找到了一个解决方法,如果tableView(或者有滚动的元素)不是视图层次结构中的第一个视图,则大标题无法自动隐藏.
不起作用的
示例将起作用的示例
https://markusbodner.com/2017/10/08/fix-large-navigation-bar-title-not-hiding-on-scroll-in-ios-11/
我在视图上添加了willAppear:
if #available(iOS 11.0, *) {
navigationController?.navigationBar.prefersLargeTitles = true
} else {
// Fallback on earlier versions
}