Как установить UITabBarContoller в конструкторе интерфейсов в качестве контроллера корневого представления?

Я клонировал проект в Swift, но все это было сделано программно (без использования конструктора интерфейса). Приложение использует Parse PFLogin и PFSign up.

Я хотел бы использовать UITabBarController (в конструкторе интерфейсов) для управления переходами представлений. Ниже приведен код для моих didFinishLaunchingWithOptions в AppDelegate:

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, показанный в моем конструкторе интерфейсов, как root.

Любая помощь приветствуется.

Спасибо

Марк

1 ответ

Вы хотите установить начальный UIViewController из раскадровки. Вы можете сделать это, наведя стрелку на нужный контроллер вида:

введите описание изображения здесь

Вы также можете сделать это из инспектора атрибутов контроллера представления, выбрав "Первоначальный контроллер представления?" флажок.

введите описание изображения здесь

Затем вы можете удалить UIWindow код из didFinishLaunchingWithOptions функция.

Другие вопросы по тегам