Нажатие контроллера просмотра более одного раза не поддерживается?

Я получаю следующую ошибку всякий раз, когда я пытаюсь переключать вид, такое:

-(void)changeView1ToView4 {
    [self.navigationController1 pushViewController:view4 animated:YES];
}

Это не происходит, когда приложение первые нагрузки и пользователь идут напрямую к этому представлению. Этот крах происходит только тогда, когда я иду на один из моих других взглядов, вернитесь в главное меню, а затем постарайтесь пойти на этот взгляд.

Также если вы уже не уверены, я использую UinavigateController. Также этот код находится в делегате приложений, и я вызываю его из контроллера просмотра, который имеет родительский вид, поэтому я использую .Reference, чтобы назвать так, как это:

[self.reference changeView1ToView4];

Есть ли реальный способ исправить это?

Спасибо!

Редактировать1:

[self.navigationController1 pushViewController:view4 animated:NO];
[self.navigationController1 pushViewController:view4 animated:YES];

I tried that and got this crash message in the console:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported (<View2: 0x18d540>)'
5
задан SimplyKiwi 16 September 2011 в 03:08
поделиться