回推insto的popto显示错误
问题描述:
@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>)
任何帮助.....
答
你试图把一个视图控制器这已在导航堆栈中。因此,您不能通过“再次推送”回到视图控制器。
[self.navigationController popToViewController:LastElementController animated:YES];
会做这项工作,但我想你想保存该视图控制器的条件。
是[self.navigationController popViewControllerAnimated:YES]为你工作? – 2014-08-29 10:10:03
雅,这是工作正常.. – sbrsantanu 2014-08-29 10:10:43