@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>
但是遇到麻烦了,
Pushing the same view controller instance more than once is not supported (<RRLoginViewController: 0x10b324e60>)
任何帮助.....
最佳答案
您正在尝试推送导航堆栈中已经存在的视图控制器。因此,您无法通过“再次按下”来“返回”视图控制器。
[self.navigationController popToViewController:LastElementController animated:YES];
将完成这项工作,但我认为您想保存该View Controller的条件。
关于ios - 推回而不是显示错误的肽段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25566065/