Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 使用两个tabbar控制器_Iphone_Objective C_Uitabbarcontroller_Back Button - Fatal编程技术网

Iphone 使用两个tabbar控制器

Iphone 使用两个tabbar控制器,iphone,objective-c,uitabbarcontroller,back-button,Iphone,Objective C,Uitabbarcontroller,Back Button,我想使用两个不同的TabBarController。所有内容都在我的AppDelegate中声明。结果如下: TBC1Tab1 | TBC1Tab2 | TBC1Tab3然后当我按下按钮时,我的新Tabbar控制器:TBC2Tab1 | TBC2Tab2 每个选项卡都链接到一个视图。我使用第一个选项卡上的按钮转到第二个带有新选项卡的TabBarController。我的问题是回到我的第一个TabBarController:如何做 因此,为了使用“后退”按钮,我在视图中添加了代码。如果我使用后退按

我想使用两个不同的TabBarController。所有内容都在我的AppDelegate中声明。结果如下:

TBC1Tab1 | TBC1Tab2 | TBC1Tab3然后当我按下按钮时,我的新Tabbar控制器:TBC2Tab1 | TBC2Tab2

每个选项卡都链接到一个视图。我使用第一个选项卡上的按钮转到第二个带有新选项卡的TabBarController。我的问题是回到我的第一个TabBarController:如何做

因此,为了使用“后退”按钮,我在视图中添加了代码。如果我使用后退按钮,我就无法从第一个Tabbar控制器返回到第一个视图。 下面是发生的情况:我的第二个TabBarController(链接到我的选项卡)中的视图消失了,但我的TabBarController没有消失,因此我无法使用第一个TabBarController查看我的第一个视图。
有人知道怎么做吗?如果你不明白,我将添加一些图片。谢谢

您需要在应用程序代理中使用两种方法

一个可以通过点击选项卡栏中的按钮来工作,另一个可以通过点击后退按钮来工作

确保您的后退按钮不应是导航控制器的后退栏按钮

那一定是自定义按钮

如果你有任何问题,把你的自定义按钮在地方的后退按钮

把它放在右边

如果你想回来,那是另一种明智的选择,因为它不会起作用

导航控制器是选项卡栏控制器的子类

在NSObject中

所以

如果你想尝试自定义按钮,我想你知道答案


第二个按钮加载了上一个方法视图

你想过使用UINavigationController吗?我使用UINavigationController创建选项卡,但我不想使用它在视图中导航。我不确定我是否理解你写的所有内容,但我尝试的方法不起作用。我尝试了两种不同的方法,但如果我的firstTabBarController不在我的-(void)ApplicationIDFinishLaunching:(UIApplication*)应用程序{}中,我的应用程序无法加载。所以我把我的第一个TabbarController放在里面,然后我用了第二个TabbarController的一个方法,但是我的返回按钮不起作用,因为我不知道应该调用哪个方法或者应该在里面写什么。。。