转到位于标签栏和导航栏内的视图控制器
Segue to a view controller that's within a tabbar and navbar
1 个 tabbarcontroller 连接到 3 个导航控制器。每个导航控制器都连接到一个视图控制器。在 #3 中,一个按钮以模式方式连接到视图控制器。我不希望 segue 是 "push"。无论如何,我可以在该视图控制器中创建一个按钮,该按钮可以返回到 #3 吗?
我想要 "randomviewcontroller" 中的一个按钮来执行到导航控制器和 tabbarcontroller 中的 "viewcontroller3" 的 segue。 "viewcontroller3" 是第三个tabbarbutton视图。
所以:
randomviewcontroller 执行 segue 到
TabBarController -(relationshipsegue)-> NavigationController -(rootview controllersegue)-> viewcontroller3
示例:登录视图控制器。你按下登录按钮,它会转到第三个标签栏按钮视图(如果你点击标签栏上的第三个图标,你会看到这个视图)。第三个标签栏按钮连接到导航控制器,它是视图控制器的根视图。
如果 tabbarviewcontrollers.viewcontrollers
数组中的视图控制器都是导航控制器,而您只想以编程方式切换选项卡并显示该导航控制器的根视图控制器,那么您只需切换到您想要的选项卡的索引 select:
tabBarController?.selectedIndex = 2 //or whatever index you want
我不确定我是否完全理解您的问题(而且我不明白为什么您会在其中一个选项卡中有一个登录视图控制器,很可能它会在自己的视图控制器中)。
尝试将按钮连接到以下代码(假设按钮在登录选项卡中)
-(IBAction) login:(id)sender {
[self.tabBar setSelectedItem:[self.tabBar.items objectAtIndex:2]];
}
让我知道这是否可行。
1 个 tabbarcontroller 连接到 3 个导航控制器。每个导航控制器都连接到一个视图控制器。在 #3 中,一个按钮以模式方式连接到视图控制器。我不希望 segue 是 "push"。无论如何,我可以在该视图控制器中创建一个按钮,该按钮可以返回到 #3 吗?
我想要 "randomviewcontroller" 中的一个按钮来执行到导航控制器和 tabbarcontroller 中的 "viewcontroller3" 的 segue。 "viewcontroller3" 是第三个tabbarbutton视图。
所以:
randomviewcontroller 执行 segue 到
TabBarController -(relationshipsegue)-> NavigationController -(rootview controllersegue)-> viewcontroller3
示例:登录视图控制器。你按下登录按钮,它会转到第三个标签栏按钮视图(如果你点击标签栏上的第三个图标,你会看到这个视图)。第三个标签栏按钮连接到导航控制器,它是视图控制器的根视图。
如果 tabbarviewcontrollers.viewcontrollers
数组中的视图控制器都是导航控制器,而您只想以编程方式切换选项卡并显示该导航控制器的根视图控制器,那么您只需切换到您想要的选项卡的索引 select:
tabBarController?.selectedIndex = 2 //or whatever index you want
我不确定我是否完全理解您的问题(而且我不明白为什么您会在其中一个选项卡中有一个登录视图控制器,很可能它会在自己的视图控制器中)。
尝试将按钮连接到以下代码(假设按钮在登录选项卡中)
-(IBAction) login:(id)sender {
[self.tabBar setSelectedItem:[self.tabBar.items objectAtIndex:2]];
}
让我知道这是否可行。