iPhone Dev. Можно ли удалить кнопку из панели навигации UINavigationController?

Когда я нажимаю представление через navigationController моего приложения, оно автоматически помещает кнопку «Назад» в левую часть панели навигации. Есть ли способ, которым я могу просто удалить это? (Я хочу поместить на экран свои собственные кнопки, которые позволят открывать вид).


person Tim    schedule 15.07.2011    source источник
comment
убрать панель..или кнопку назад?   -  person Jesse Naugher    schedule 15.07.2011
comment
Я хочу сохранить планку. Как убрать кнопку назад?   -  person Tim    schedule 15.07.2011


Ответы (3)


Из комментариев вы можете скрыть кнопку «Назад» для viewController, используя его свойство navigationItem. (который является UINavigationItem, соответствующим этому viewController в стеке navigationController. Это то, как вы контролируете то, что отображается на панели для определенных контроллеров представления (см. Apple Doc здесь)).

Чтобы ответить на ваш вопрос, задайте для свойства hidesBackButton элемента navigationItem значение YES. Что-то вроде этого, вероятно, вызывается в вашем viewControllers viewDidLoad: или подобном методе.

myViewController.navigationItem.hidesBackButton = YES;
person Jesse Naugher    schedule 15.07.2011

вы пробовали с self.navigationItem.hidesBackButton=YES;?

person Mat    schedule 15.07.2011

Если бы я хотел это сделать, я бы скрыл панель навигации при нажатии (неанимированное скрытие), добавил панель инструментов и добавил любые пользовательские элементы, которые я хочу, на панель инструментов.

при открытии контроллера представления обязательно отобразите панель навигации. Это сработает

person Nitin Alabur    schedule 15.07.2011