Я получаю следующую ошибку всякий раз, когда пытаюсь переключить представления следующим образом:
-(void)changeView1ToView4 {
[self.navigationController1 pushViewController:view4 animated:YES];
}
Этого не происходит при первой загрузке приложения и переходе пользователя непосредственно к этому представлению. Этот сбой происходит только тогда, когда я перехожу к одному из моих других представлений, возвращаюсь в главное меню и затем пытаюсь перейти к этому представлению.
Также, если вы еще не были уверены, я использую UINavigationController. Также этот код находится в делегате приложения, и я вызываю его из контроллера представления, у которого есть родительское представление, поэтому я использую .reference для его вызова следующим образом:
[self.reference changeView1ToView4];
Есть ли реальный способ исправить это?
Спасибо!
Edit1:
[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>)'