Возможно ли использовать UINavigationController, но скрыть его панель навигации (заменить ее с помощью настраиваемой панели инструментов) и вернуться назад
Я надеюсь переключиться между 2 UIViewController с помощью UINavigationController. (AUIViewController, BUIViewController относятся к UIView AView, BView)
AView имеет UIButton, BView также имеет UIButton.
Если я нажму кнопку на AView, он будет нажимать BViewController и отображать BView.
Если я нажму кнопку BView, BViewController появится и вернется обратно AUIViewController.
Я надеюсь использовать навигационную функцию UINavigationController, но скрыть свою панель "вернуться" и панель навигации, используйте только 2 кнопки, чтобы сообщить UINaviationController, что ей нужно делать.
Возможно ли это?
Ответы
Ответ 1
чтобы скрыть панель навигации UINavigationController:
[self.navigationController setNavigationBarHidden:YES];
Чтобы нажать контроллер просмотра с помощью кнопки:
- (void)pushNextViewController {
NextViewController *page = [[NextViewController alloc] initWithNibName:nil bundle:nil];
[self.navigationController pushViewController:page animated:YES];
}
Чтобы вывести контроллер вида назад:
- (void)popToLastViewController {
[self.navigationController popViewControllerAnimated:YES];
}
Ответ 2
Вы также можете скрыть его в построителе интерфейса:
- Выберите объект контроллера навигации
- На четвертой вкладке справа в разделе "навигационный контроллер" снимите флажок "показывает панель навигации"