Да, я использовал раскадровку.

ный парень вЧто нового в видео Какао 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

Ответы на вопрос(5)

Ваш ответ на вопрос