2016-01-20 91 views
0

我已經在Swift中克隆了一個項目,但是項目都是以編程方式完成的(不使用界面生成器)。該應用程序使用一個解析PFLogin和PFSign了。如何在界面生成器中將UITabBarContoller設置爲根視圖控制器?

我想使用UITabBarController(在界面生成器中)來管理視圖的轉換。下面,在AppDelegate我didFinishLaunchingWithOptions代碼:

func application(application: UIApplication, didFinishLaunchingWithOptions  launchOptions: [NSObject: AnyObject]?) -> Bool { 
    setupParse() 
    setupLayer() 

    //* Show View Controller 
    controller = LoginViewController() 
    controller.layerClient = layerClient 

    // Register for push 
    self.registerApplicationForPushNotifications(application) 


    self.window!.rootViewController = UINavigationController(rootViewController: controller) 
    self.window!.backgroundColor = UIColor.whiteColor() 
    self.window!.makeKeyAndVisible() 


    return true 
} 

是設置根視圖控制器一樣設置初始視圖控制器?

什麼是最好的方法來改變這個代碼來設置我的界面生成器中顯示的UITabBarController作爲根。

任何幫助將不勝感激。

感謝

馬克

+0

當您在故事板中設置初始視圖控制器時,故事板會自動爲您設置,因此您不必編程它 – Hamish

+0

我遇到的問題是我將代碼集成到另一個選項卡式應用程序。我在示例中的代碼將UINavigationController設置爲根,我似乎無法找到將UITabBarController作爲根在界面構建器中創建的方法。 –

回答

1

要從故事板中設置的初始UIViewController。您可以在您需要的視圖控制器指向箭頭做到這一點:「在初始視圖控制器」

enter image description here

你也可以做到這一點從視圖控制器的屬性檢查器中,通過選擇複選框。

enter image description here

您可以然後從didFinishLaunchingWithOptions功能UIWindow代碼。

+0

因此,如果我想使用Parse PFLogin模板,它是100%的代碼,我應該有一個LoginViewController,然後將我的TabBarController設置爲初始視圖控制器,並在登錄成功方法中使用segueID過渡到UITabBarViewController? –

+0

是的,或者將'TabBarController'設置爲您的主控制器,並在需要時向其呈現'LoginViewController' – Hamish

相關問題