Я нарушаю нормальную парадигму UINavigationController или, по крайней мере, пытаюсь.Можно ли отключить View Controllers, управляемый UINavigationController?
Мы знаем, что контроллер навигации управляет навигацией через стек. Если я инициализирую с помощью корневого контроллера A, перейдите к B, а затем перейдите к C, стек будет выглядеть как C/B/A.
То, что я хочу сделать, есть кнопка на вид C, которая покажет другой вид, скажем X, но все-таки сохранит навигационную панель навигационного контроллера на месте. По сути, переключите «C» и «X» в стек. Я попытался выполнить это, нажав C off и сразу же нажав X, как показано ниже, но это не сработало. Я иду по неверному пути здесь?
-(IBAction)showViewX:(id)sender {
[[self.parentViewController navigationController] popViewControllerAnimated:NO];
XViewController *xViewController = [[XViewController alloc]
initWithNibName:@"X"
bundle:[NSBundle mainBundle]];
[[self.parentViewController navigationController] pushViewController: xViewController animated:YES];
[xViewController release];
}
хороший, не думаю об этом таким образом. – bpapa