@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/

10-09 16:14