iOS两个标签栏按钮与segue相同的navigationcontroller

Posted

技术标签:

【中文标题】iOS两个标签栏按钮与segue相同的navigationcontroller【英文标题】:iOS two tabbar button same naviguation controller with segue 【发布时间】:2014-09-02 14:27:42 【问题描述】:

我有一个带有两个“按钮”的标签栏控制器

我希望两个“按钮”显示相同的导航控制器,但一个按钮将 rootviewcontroller var 设置为“a”,第二个按钮将 var 设置为“b”

可以使用storyboard和segue吗?

非常感谢。

【问题讨论】:

【参考方案1】:

您不能从情节提要中更改 rootViewController。但您可以通过编程方式进行。

UIWindow *window = [[[UIApplication sharedApplication] delegate] window];

//对于标签1

window.rootViewController = a;

//对于标签2

window.rootViewController = b;

【讨论】:

你确定你已经理解了之前的问题要回答吗? 现在看到你的回答我明白了,我必须说你以最可怕的方式提出了你的问题。 :) 下次我会画一个更明确的 sheme.. :)【参考方案2】:

经过一下午的谷歌搜索,我还没有找到使用 segue 的方法。

但我找到了一个答案,它使用 tabBarItem 的标签来区分要启动的 uiviewcontroller。

    if(self.navigationController.tabBarController.tabBar.selectedItem.tag == 1)
        self.typeToDisplay = "a"
    else
        self.typeToDisplay = "b"
    

【讨论】:

以上是关于iOS两个标签栏按钮与segue相同的navigationcontroller的主要内容,如果未能解决你的问题,请参考以下文章

IOS从标签栏项目执行segue

迅速!仅在按下按钮时创建一个segue!标签栏控制器

使用按下按钮和数组行的标识来执行 segue

标签栏上方出现黑条

标签栏控制器/ Segue问题

如何从标签栏控制器执行 show segue?