2016-05-23 2 views
0

Я новичок в разработке iOS, и мне нужно достичь некоторого дизайна, который у меня есть, это большая панель навигации с задним элементом сверху (Android вроде), я настроил навигацию но я не могу заставить кнопку «назад» появиться поверх нее. Как это сделать?Место backItem поверх UINavigation Bar

Что я хочу.

enter image description here

То, что я

enter image description here

Я использую Xcode 7 с Swift 2.

+1

Не создавайте эту большую панель навигации, лучшее решение создайте навигационную панель, такую ​​как размер по умолчанию, и добавьте представление в нижней части панели навигации –

ответ

0

Если вы используете UINavigationController, вы автоматически получаете заднюю кнопку, когда вы нажимаете UIViewController в стек навигации. Обратите внимание, что вы не получите его в контроллере корневого представления UINavigationController, потому что нечего возвращать.

Кнопка возврата, которую вы получаете автоматически, может указывать < Back, или она может содержать заголовок в заголовке UIViewController, на который вы вернетесь. Поэтому, если мой контроллер корневого представления называется Меню and I have pushed a view controller that is titled Подробнее , then the back button might say < Меню.

Если вы хотите кнопку «Назад» на контроллере корневого представления или кнопку «Назад», которая говорит что-то еще, то, к сожалению, вы не можете использовать кнопку «Назад», которую вы получаете бесплатно. Вам нужно отключить кнопку возврата по умолчанию и добавить элемент панели слева на панель навигации. Вы также должны реализовать «возврат», который происходит, когда вы нажимаете кнопку, т. Е. Выскакивает контроллер просмотра/разматывается.

+0

* или кнопку «Назад», которая говорит что-то еще, а затем, к сожалению, ... * Это неверно вообще. Вы можете сделать это, назначив 'UIBarButtonItem' обратно' backBarButtonItem' свойства 'navigationItem' предыдущего контроллера представления. –

Смежные вопросы