Как добавить кнопку назад в UINavigationBar программным способом? - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть UINavigationController, и когда я выдвигаю одно из моих представлений, у меня есть UINavigationBar сверху, для которого я сделал ivar и подключил его. Теперь мне нужна кнопка, которая выглядит как половина квадрата и половина стрелки слева от панели. Как бы я сделал это программно? Все, что мне нужно сделать, это сказать назад и сделать свое обратное действие при нажатии. Как бы я это сделал?

Спасибо!

1 Ответ

1 голос
/ 19 сентября 2011

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

Так что удалите UINavigationBar из вашего контроллера push-представления.На самом деле это может быть блокировка навигационной панели контроллера навигации.

Если вы используете перо для настройки контроллера вида, вы можете добавить «имитируемый элемент», чтобы у вас была фиктивная панель навигации в кончикечтобы помочь выложить элементы пользовательского интерфейса.

РЕДАКТИРОВАТЬ: в Xcode 4 они теперь называются «Имитация метрик».Установите «Верхнюю панель», чтобы имитировать панель навигации в кончике.

enter image description here

...