2015-08-04 2 views
1

У меня возникла проблема с появлением UIToolbar в нижней части экрана при загрузке моего приложения. Независимо от того, как я размещаю UIToolbar и независимо от ограничений, которые я накладывал на панель, он всегда появляется в середине экрана. У меня есть панель навигации правильно, и у меня никогда не было проблем с размещением элементов интерфейса в IB раньше (хотя я новичок в программировании iOS). Любые идеи о том, как убедиться, что панель инструментов остается на месте? Благодарю.Установить положение UIToolbar в построителе интерфейса

+0

Я также попытался изменить симулятор безрезультатно. – Harrison

+0

в Xcode 7b4, отключите автомат. –

+0

Вы программно добавляете панель инструментов? – casillas

ответ

3

Возможно, вы неправильно играете в игру с UINavigationController. См:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UINavigationController_Class/

Отображение панели навигации

навигационного объекта контроллера управляет опциональный панели инструментов в иерархии видов. Когда отображается, эта панель инструментов получает свой текущий набор элементов из инструментальной панели. Элементы свойство активного контроллера. При изменении контроллера активного вида контроллер навигации обновляет панели инструментов элементов, чтобы соответствовать новому контроллеру представления, анимируя новые элементы в положение , когда это необходимо.

Панель навигации по умолчанию скрыта, но вы можете показать ее для вашего интерфейса навигации, вызвав метод setToolbarHidden: animated: вашего объекта контроллера навигации. Если не все ваши элементы управления поддерживают элементы панели инструментов, ваш объект-делегат может вызвать этот метод для переключения видимости панели инструментов во время последующего нажатия и поп-операций. Чтобы использовать пользовательский подкласс UIToolbar, используйте метод инициализации навигационного контроллера initWithNavigationBarClass: toolbarClass:.

EDIT включить ответ на вопрос в комментариях:

код не должен быть написан, чтобы сделать все это. Вы можете установить «Показывать панель инструментов» в Инспекторе атрибутов вашего навигационного VC. Затем вы можете перетащить отдельные UIBarButtonItem s на отдельные VC (на которых появится панель инструментов) и сделать с ними обычные выходы и действия.

+0

Отлично, теперь я вижу панель инструментов в нужном месте в нижней части экрана, используя этот метод. Но теперь я должен добавлять элементы панели бара на эту панель инструментов программно, а не в построитель интерфейса? Есть ли способ разместить панель инструментов так, чтобы я мог выполнять последующие операции в IB? @BaseZen – Harrison

+0

Я отредактировал ответ соответственно. – BaseZen

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