Возможно ли использовать 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

Вы также можете скрыть его в построителе интерфейса:

  • Выберите объект контроллера навигации
  • На четвертой вкладке справа в разделе "навигационный контроллер" снимите флажок "показывает панель навигации"