相关疑难解决方法(0)

iOS 11大标题导航栏没有崩溃

Cocoa Touch WWDC视频中的新功能中的苹果公司表示,新的大标题导航栏将神奇地挂钩到底层视图控制器的顶级滚动视图,并在向上和向下滚动时自动折叠/展开.(这里的"神奇",他很可能意味着他们没有猴子修补这个功能集成到已经尴尬UINavigationController- UINavigationBar- UINavigationitem在一个可用的方式的API,因此他们不得不求助于挂钩到幕后的一些试探性地选择滚动视图)

即使我准备好这种"自动"崩溃/扩展如果我偏离基本的UINavigationController+ UITableView/ UICollectionView设置稍微不起作用,似乎即使在这个最简单的情况下它也不能按预期工作.

这就是我所拥有的:

一个UITabBarController其中包含了UINavigationController,其中包含了UIViewController,其中有一个UITableView是它的view.点击表格中的第一个单元格将推送导航堆栈上的第二个视图控制器:

故事板

没有代码,只有故事板.

我已经检查了导航栏中的"首选大标题"以激活大型标题.现在,如果我运行应用程序并在表格视图上向上/向下滚动,导航栏保持不变 - 大尺寸; 它没有崩溃:

坚持大标题

但是,我发现如果我将第二个视图控制器的导航项设置为使用小导航栏(通过将"大标题"设置为值"从不"),那么如果我打开该页面并导航回来,则交互式崩溃神奇地开始在第一页上工作:

反向导航后,交互式折叠工作

我在这里遗漏了什么,或者这个功能不能正常工作?这是我正在使用的示例项目:https://github.com/tzahola/iOS-11-Large-Title-Navigation-Bar

顺便说一下,我正在使用官方发布的iOS 11,而不是beta.

2017-09-23更新:我已经向Apple发送了一个错误报告,并在openradar.me上开了一张票:http://www.openradar.me/radar?id = 5017601935671296

objective-c uikit ios ios11

43
推荐指数
5
解决办法
2万
查看次数

标签 统计

ios ×1

ios11 ×1

objective-c ×1

uikit ×1