Да, я использовал раскадровку.
ный парень вЧто нового в видео Какао Touch WWDC сказал что новая панель навигации с большим заголовком будет волшебным образом подключаться к представлению прокрутки верхнего уровня базового контроллера представления и автоматически сворачиваться / разворачиваться при прокрутке вверх и вниз. (И под «магическим» он, вероятно, имел в виду, что они не смогли обезопасить эту функциональность в уже смущающемUINavigationController
-UINavigationBar
-UINavigationitem
API-интерфейсы в удобной для использования форме, поэтому им пришлось прибегнуть к подключению к эвристически выбранному представлению прокрутки за кулисами)
Несмотря на то, что я был готов к тому, что этот «автоматический» развал / сгиб не сработает, если я отклонюсь от базовогоUINavigationController
+ UITableView
/UICollectionView
кажется, что даже в этом простейшем случае он не работает должным образом.
Вот что у меня есть:
A UITabBarController
который содержитUINavigationController
, который содержитUIViewController
, который имеетUITableView
как егоview
, Нажатие на первую ячейку в таблице приведет к перемещению второго контроллера представления в стеке навигации:
Нет кода, только раскадровка.
Я проверил«Предпочитает большие названия» для панели навигации, чтобы активировать большие заголовки. Теперь, если я запускаю приложение и прокручиваю вверх / вниз в табличном представлении, панель навигации остается той же - большой - размер; это не разрушается:
Тем не менее, я обнаружил, что если я установил элемент навигации второго контроллера представления для использования маленькой панели навигации (путем установки«Большой заголовок» к стоимости"Никогда"), затем, если я открою эту страницу и вернусь назад, интерактивный коллапс волшебным образом начнет работать на первой странице:
Я что-то здесь упустил или эта функция не работает должным образом? Вот пример проекта, который я использую: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