2014-08-29 20 views
0
@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和回滚那里的动画。它显示最近访问过的视图 - 控制正常状,回推insto的popto显示错误

LastElementController --- <RRLoginViewController: 0x10b324e60> 

但要complietime犯错,

Pushing the same view controller instance more than once is not supported (<RRLoginViewController: 0x10b324e60>) 

任何帮助.....

+0

是[self.navigationController popViewControllerAnimated:YES]为你工作? – 2014-08-29 10:10:03

+0

雅,这是工作正常.. – sbrsantanu 2014-08-29 10:10:43

回答

1

你试图把一个视图控制器这已在导航堆栈中。因此,您不能通过“再次推送”回到视图控制器。

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

会做这项工作,但我想你想保存该视图控制器的条件。