我已经包含了Three20库,并使用TTNavigator进行查看。
我的目标是从视图4切换回视图2。
我为此找到的唯一解决方案是在View 4中调用popViewControllerAnimated进入View 3,然后在View 3的ViewDidAppear中再次调用popViewControllerAnimated进入View 2。
问题是,当然,当从View 4到View 3调用ViewDidAppear时,我只想仅在View 3 ViewDidAppear中调用popViewControllerAnimated,而不是在其他情况下(例如,View 2打开View 3)。
据我所知,我必须设置一个BOOL属性或类似的东西,但是如何设置?
由于Three20提供的URL导航,我不能在这里与代表一起工作。
最佳答案
使用UINavigationController
的-popToViewController:animated:
方法:
// This is a method of your UIViewController subclass with view 4
- (void) popTwoViewControllersAnimated:(BOOL)animated {
NSInteger indexOfCurrentViewController = [self.navigationController.viewControllers indexOfObject:self];
if (indexOfCurrentViewController >= 2)
[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:indexOfCurrentViewController - 2] animated:animated];
}
关于iphone - 如何从ViewController获取返回值?//popViewControllerAnimated两次?双背?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7292753/