popViewControllerAnimated

popViewControllerAnimated

我已经包含了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/

10-11 11:54