Ios 初始视图控制器和选项卡视图控制器

Ios 初始视图控制器和选项卡视图控制器,ios,swift2,xcode7,Ios,Swift2,Xcode7,我正在使用单视图应用程序,但我也在使用Tab view controller,但Tab view controller必须作为初始视图控制器才能工作,因此我如何使用Tab view controller而不将其作为初始视图控制器 当您单击按钮以移动tabbar控制器时 向tabbar提供情节提要id并使用以下代码 在appdelegate中将其作为类方法编写,并在单击按钮时调用它 let storyboard = UIStoryboard.init(name: "Main", b

我正在使用单视图应用程序,但我也在使用Tab view controller,但Tab view controller必须作为初始视图控制器才能工作,因此我如何使用Tab view controller而不将其作为初始视图控制器


当您单击按钮以移动tabbar控制器时

向tabbar提供情节提要id并使用以下代码

在appdelegate中将其作为类方法编写,并在单击按钮时调用它

        let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
        let diallerTBC = storyboard.instantiateViewControllerWithIdentifier("tabBarStoryboardId") as! UITabBarController

        self.window?.rootViewController = diallerTBC
        self.window?.makeKeyAndVisible()
    }
我希望这能奏效

谢谢

@samahamed

let storyboard = UIStoryboard.init(name: "Main", bundle: nil)
let diallerTBC = storyboard.instantiateViewControllerWithIdentifier("tabBarStoryboardId") as! MyTabbarController

//create a variable for e.g : data at MyTabbarController and set like

diallerTBC.data = "testing"

您需要导航控制器或自定义视图控制器作为选项卡的根视图控制器。选项卡视图控制器不需要是初始视图控制器。是什么阻止你使用tab view controller?我用普通view controller启动应用程序,然后单击一个按钮,我移动到tab view controller,当我使用Tab view controller而不使用它作为初始视图控制器时,应用程序会为我显示白色屏幕,底部没有选项卡栏,但当使用它作为初始视图控制器时,它会正常显示。您可以发布代码片段吗?所有事情都是通过布局完成的,而不是通过代码完成的,我将用图片更新我的帖子,仅用于Tab View。将tabViewController设置为初始视图控制器有什么问题?通过这段代码,我们正在更改根视图控制器,因此如果我们想返回包含按钮的VC,那么我们再次需要更改根视图控制器!单击“下一步”按钮时,只需显示/按Tabbar控制器即可完成另一件事。@ChandanPrajapati我将显示最后两行,因为我已将前两行写入Tabactivity@ChandanPrajapati感谢您的注意,此错误仅通过此行解决让vc=storyboard.InstanceEviewController的标识符TabMessageSvc为!UITabBarController由于我编写的是UIViewController而不是UITabBarController,所以我没有必要重复上两个步骤lines@ChandanPrajapati在这种情况下,如何将变量从当前视图控制器发送到选项卡视图控制器,以便在所有选项卡上使用此变量?但我没有选项卡控制器视图的swift文件,只有我自己为三个选项卡创建三个文件,当我将此变量放入这些文件并尝试通过当前视图向此变量发送值时,逻辑上它告诉我选项卡控制器视图没有此变量,我可以在其中创建此变量以从所有选项卡到达它?只需为您的选项卡控制器创建一个自定义类并创建一个该类中的变量