@try {
NSArray *viewContrlls=[[self navigationController] viewControllers];
NSUInteger totalelement = [viewContrlls count];
UIViewController *LastElementController = [viewContrlls objectAtIndex:totalelement-2];
[self GotoDifferentViewWithAnimation:LastElementController];
} @catch (NSException * e) {
NSLog(@"Exception: %@", e);
}
我正在尝试使用上面的代码获取最后访问过的viewcontroller并使用动画回送它。它正好显示了上次访问过的viewcontroller,
LastElementController --- <RRLoginViewController: 0x10b324e60>
但是让complietime犯了错误,
Pushing the same view controller instance more than once is not supported (<RRLoginViewController: 0x10b324e60>)
任何帮助......
答案 0 :(得分:1)
您正试图推送已经在导航堆栈中的视图控制器。因此,你不能回去&#34;通过&#34;再次推送到视图控制器&#34;。
[self.navigationController popToViewController:LastElementController animated:YES];
将完成这项工作,但我认为您希望保存该View Controller的条件。