我在Xcode中有一个标签式应用程序项目,我正在尝试为其中一个viewcontrollers
创建一个后退按钮,以便返回上一个视图。您可以从2个不同的viewcontroller
获取此viewcontrollers
,因此我想知道是否可以弹出viewcontroller
以便返回正确的视图控制器(您之前使用的那个)上)。此代码似乎不适用于tabBarController
。
-(IBAction) goBack: (id)sender{
[self.tabBarController popViewControllerAnimated: YES]; }
答案 0 :(得分:0)
NSArray *array = [self. tabBarController viewControllers];
[self.tabBarController popToViewController:[array objectAtIndex:2] animated:YES];
认为这个有效。没有测试过它。请让我知道
答案 1 :(得分:0)
检查一下。
id controller = [self.tabBarController selectedViewController];
if([controller isKindOfClass:[UINavigationController class]])
{
[controller popViewControllerAnimated:YES];
}
答案 2 :(得分:0)
NSArray *array = [self. tabBarController viewControllers];
for (UIViewController *controller in array) {
if ([controller isKindOfClass:[ReachViewControllerName class]]) {
[self.navigationController popToViewController:controller
animated:YES];
break;
}
}
可能会有所帮助。