2016-10-08 127 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 
相關問題