Когда вы создаете UINavigationController
, вы можете показать скрытый по умолчанию скрытый UIToolbar
через setToolbarHidden:animated:
(или путем проверки панели «Показать панель инструментов в построителе интерфейса»). Это приводит к появлению панели инструментов в нижней части экрана, и эта панель инструментов сохраняется между нажатием и появлением контроллеров представления в стеке навигации. Это именно то, что мне нужно, за исключением того, что мне нужна панель инструментов для размещения на верхнем экрана. Оказывается, что это именно то, что компания Apple сделала с приложением ITunes:Переместите панель инструментов UINavigationController вверх, чтобы лежать под навигационной панелью
Как можно переместить панель инструментов UINavigationController
«s к вершине, чтобы лежать под панелью навигации, а не на дне?
Я пытался реализовать UIToolbarDelegate
, переопределить positionForBar:
и вернуть UIBarPosition.TopAttached
или UIBarPosition.Top
после установки delegate
из self.navigationController?.toolbar
в self
, но это даже не вызывается метод делегата поэтому он не изменил позицию бар.
Обратите внимание, что мне нужно, чтобы панель инструментов сохранялась между навигацией, поэтому я не могу просто добавить панель инструментов в контроллер просмотра и разместить ее под панелью навигации.
Вы пытались изменить значение 'toolbar.frame.origin.y'? – Koen