2016-01-20 57 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

相关问题