Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone TabViewController之谜?_Iphone_Objective C_Cocoa Touch - Fatal编程技术网

Iphone TabViewController之谜?

Iphone TabViewController之谜?,iphone,objective-c,cocoa-touch,Iphone,Objective C,Cocoa Touch,我制作了一个应用程序,其中有两个选项卡,其中有导航控制器, 问题是,一旦我单击选项卡栏,就会出现导航栏,视图会随着我的深入而改变。但当我转到第二个选项卡,然后返回到第一个选项卡时,它会打开之前我更改选项卡时的视图。因此,它会保留视图,而我希望该选项卡应以相同的第一个初始值启动视图 我们可以从哪里通过info.plist或什么..> 提前感谢…采用UITabBarControllerDelegate协议并实现tabbar控制器:应选择视图控制器:方法 - (BOOL)tabBarControlle

我制作了一个应用程序,其中有两个选项卡,其中有导航控制器, 问题是,一旦我单击选项卡栏,就会出现导航栏,视图会随着我的深入而改变。但当我转到第二个选项卡,然后返回到第一个选项卡时,它会打开之前我更改选项卡时的视图。因此,它会保留视图,而我希望该选项卡应以相同的第一个初始值启动视图

我们可以从哪里通过info.plist或什么..>


提前感谢…

采用
UITabBarControllerDelegate
协议并实现
tabbar控制器:应选择视图控制器:
方法

- (BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)controller {
    [(UINavigationController *)controller popToRootViewControllerAnimated:NO];
    return YES;
}

这假设所有选项卡都有导航控制器。

这不是选项卡视图控制器的工作方式。您可以在应用程序委托中实现此方法(将其作为UITableBarController的委托后)

然后在视图控制器上调用重置方法(或类似方法)以弹出回根视图控制器

这不是您通常使用UITabBarControllers的方式,但是……

您可以实现

- tabBarController:didSelectViewController:
在UITabBarController的委托中,然后调用

– popToRootViewControllerAnimated:

在UINavigationController上

@user755278这有帮助吗?你需要进一步的帮助吗?
– popToRootViewControllerAnimated: