2016-10-08 87 views
0

我有两种不同的用户配置文件。一个是普通会员,一个是高级会员。我使用StoryboardXcode 8中创建了该应用程序。应用程序启动后,会询问用户他是普通会员还是高级会员。对于普通会员来说,流程在Storyboard中链接的链接正常工作。带有配置文件图标的UITabbar将用户带到配置文件。但是,如何以编程方式加载相同的Storyboard高级会员资料?如何以编程方式将UIViewController分配给UITabbarControllers选项卡

+0

究竟是什么你问? “如何替换'UITabbarController'中的'UIViewController'?”或者“HowTo以编程方式从Storyboard实例化一个'UIViewController'”?或两者? – shallowThought

+0

我希望对配置文件进行有条件检查。无论用户是否按下了“高级会员”上的按钮,然后按下标签栏按钮,都会将其带到会员资料页面。但我通过CTRL拖动链接了故事板中的所有视图控制器。我怎样才能以编程方式做到这一点 –

回答

0

A UITabbarController有一个Array属性,该属性包含由其选项卡表示的UIViewController。我没有时间来测试,但在原则上,你可以通过得到它:

let tabBarController = self.view.window.rootViewController 
let viewControllers = tabBarController.viewControllers 

然后你就可以将它修改为您的需求,例如设置溢价登录第一个标签:

let storyboard = UIStoryboard(name: "MyStoryboardName", bundle: nil) 
let premiumVc = storyboard.instantiateViewControllerWithIdentifier("identifierOfPremiumVC_mustBeSetInStoryboardsInspector") as! UIViewController 
viewControllers[0] = premiumVc 
相关问题