Когда я нажимаю представление через navigationController моего приложения, оно автоматически помещает кнопку «Назад» в левую часть панели навигации. Есть ли способ, которым я могу просто удалить это? (Я хочу поместить на экран свои собственные кнопки, которые позволят открывать вид).
iPhone Dev. Можно ли удалить кнопку из панели навигации UINavigationController?
Ответы (3)
Из комментариев вы можете скрыть кнопку «Назад» для viewController, используя его свойство navigationItem. (который является UINavigationItem, соответствующим этому viewController в стеке navigationController. Это то, как вы контролируете то, что отображается на панели для определенных контроллеров представления (см. Apple Doc здесь)).
Чтобы ответить на ваш вопрос, задайте для свойства hidesBackButton
элемента navigationItem значение YES
. Что-то вроде этого, вероятно, вызывается в вашем viewControllers viewDidLoad:
или подобном методе.
myViewController.navigationItem.hidesBackButton = YES;
вы пробовали с self.navigationItem.hidesBackButton=YES;
?
Если бы я хотел это сделать, я бы скрыл панель навигации при нажатии (неанимированное скрытие), добавил панель инструментов и добавил любые пользовательские элементы, которые я хочу, на панель инструментов.
при открытии контроллера представления обязательно отобразите панель навигации. Это сработает