推回而不是pepto显示错误

时间:2014-08-29 10:06:38

标签: ios objective-c uiviewcontroller uinavigationcontroller

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

任何帮助......

1 个答案:

答案 0 :(得分:1)

您正试图推送已经在导航堆栈中的视图控制器。因此,你不能回去&#34;通过&#34;再次推送到视图控制器&#34;。

[self.navigationController popToViewController:LastElementController animated:YES];

将完成这项工作,但我认为您希望保存该View Controller的条件。