Яблочный парень в Что нового в Cocoa Touch WWDC video сказал, что новая панель навигации большого заголовка волшебным образом подключится к вид прокрутки верхнего уровня основного контроллера представления и сворачивание/разворот автоматически при прокрутке вверх и вниз. (И "магически" он, вероятно, имел в виду, что они не смогли обезвредить эту функциональность в уже смущающие API UINavigationController
- UINavigationBar
- UINavigationitem
удобным образом, поэтому им приходилось прибегать к подключению к некоторым эвристически выбранным просмотр прокрутки за кулисами)
Несмотря на то, что я был готов, чтобы этот "автоматический" сбой/расширение не работал, если я отклоняюсь от базовой установки UINavigationController
+ UITableView
/UICollectionView
, кажется, что даже в этом простейшем случае это не работает должным образом.
Вот что у меня есть:
A UITabBarController
, который содержит a UINavigationController
, который содержит a UIViewController
, который имеет UITableView
как его view
. Нажатие первой ячейки в таблице будет нажимать второй контроллер представления в стеке навигации:
Нет кода, просто раскадровки.
Я проверил "Предпочитает большие заголовки" для панели навигации, чтобы активировать большие заголовки. Теперь, если я запустил приложение и прокручу вверх/вниз по представлению таблицы, панель навигации останется такой же - большой размер; он не разрушается:
Однако я обнаружил, что если я установил второй элемент навигации контроллера просмотра, чтобы использовать небольшую навигационную панель (установив "Large Title" на значение "Never" ), тогда, если я открою эту страницу и вернусь назад, интерактивный коллапс волшебным образом начинает работать на первой странице:
Мне что-то не хватает, или эта функция работает неправильно? Вот пример проекта, который я использую: https://github.com/tzahola/iOS-11-Large-Title-Navigation-Bar
И, кстати, я использую официально выпущенный iOS 11, а не бет.
2017-09-23 Обновление: я отправил отчет об ошибке в Apple и открыл билет на openradar.me: http://www.openradar.me/radar?id=5017601935671296