【发布时间】:2018-03-04 12:36:28
【问题描述】:
What's new in Cocoa Touch WWDC video said 中的 Apple 人认为,新的大标题导航栏将神奇地挂接到底层视图控制器的顶级滚动视图,并在上下滚动时自动折叠/展开。 (并且“神奇地”,他可能意味着他们未能以一种可用的方式将此功能修补到已经令人尴尬的UINavigationController-UINavigationBar-UINavigationitem API 中,因此他们不得不求助于一些启发式选择幕后滚动视图)
即使我已经准备好,如果我稍微偏离基本的UINavigationController + UITableView/UICollectionView 设置,这种“自动”折叠/展开将不起作用,但似乎即使在这个最简单的情况下没有按预期工作。
这是我所拥有的:
一个UITabBarController,它包含一个UINavigationController,它包含一个UIViewController,它有一个UITableView作为它的view。点击表格中的第一个单元格将在导航堆栈上推送第二个视图控制器:
没有代码,只有故事板。
我已经为导航栏选中了“首选大标题”,以激活大标题。现在,如果我运行应用程序并在表格视图上向上/向下滚动,导航栏保持不变——大尺寸;它不会崩溃:
但是,我发现如果我将第二个视图控制器的导航项设置为使用小导航栏(通过将 "Large Title" 设置为值 "Never" em>),然后如果我打开该页面并返回,交互式折叠神奇地开始在第一页上工作:
我在这里遗漏了什么,还是此功能无法正常工作?这是我正在使用的示例项目:https://github.com/tzahola/iOS-11-Large-Title-Navigation-Bar
顺便说一句,我使用的是正式发布的 iOS 11,而不是测试版。
2017 年 9 月 23 日更新:我已向 Apple 发送错误报告,并在 openradar.me 上打开了一张票:http://www.openradar.me/radar?id=5017601935671296
【问题讨论】:
-
我正在经历同样的事情。我的直觉告诉我这是一个错误????
-
@Michael 在下面查看我的答案!
-
@TamásZahola 谢谢。我今晚再试一次
-
科学我无法评论我会分享我发布的答案stackoverflow.com/a/47493375/8385022
标签: ios objective-c uikit ios11