0

我在 Xcode 中有一个选项卡式应用程序项目,我正在尝试为其中一个创建一个后退按钮,viewcontrollers以便返回到上一个视图。你可以viewcontroller从 2 个不同的地方得到这个,viewcontrollers所以我想知道是否可以弹出它viewcontroller以便返回到正确的视图控制器(你以前使用的那个)。此代码似乎不适用于tabBarController.

-(IBAction) goBack: (id)sender{
[self.tabBarController popViewControllerAnimated: YES]; }
4

3 回答 3

0

检查这个。

id controller = [self.tabBarController selectedViewController];
        if([controller isKindOfClass:[UINavigationController class]])
        {
            [controller popViewControllerAnimated:YES];
        }
于 2013-06-18T09:32:49.607 回答
0
NSArray *array = [self. tabBarController viewControllers];

[self.tabBarController popToViewController:[array objectAtIndex:2] animated:YES];

认为这个有效。没有测试过。请告诉我

于 2013-06-18T09:25:33.010 回答
0
NSArray *array = [self. tabBarController viewControllers];
for (UIViewController *controller in array) {
    if ([controller isKindOfClass:[ReachViewControllerName class]]) {
        [self.navigationController popToViewController:controller
                                              animated:YES];
        break;
    }
}

可能会有所帮助。

于 2013-06-18T11:01:36.000 回答