2016-01-20 2 views
0

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

Я хотел бы использовать 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, показанный в моем построителе интерфейса в качестве корня.

Любая помощь будет высоко оценена.

Благодаря

Marc

+0

раскадровка должна автоматически настроить это для вас, когда вы устанавливаете исходный контроллер представления из раскадровки, поэтому вам не нужно программировать его – Hamish

+0

Проблема заключается в том, что я интегрирую код в другое приложение с вкладками , Код, который у меня есть в примере, устанавливает UINavigationController как корень, и я не могу найти способ установить UITabBarController уже созданный в построителе интерфейса в качестве корня. –

ответ

1

Вы хотите установить начальную UIViewController внутри раскадровки. Вы можете сделать это, указывая на стрелку нужного контроллера вида: «? Является ли Initial View Controller»

enter image description here

Вы также можете сделать это внутри атрибута инспектора контроллера представления, выбрав checkbox.

enter image description here

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

+0

Итак, если бы я хотел использовать шаблон Parse PFLogin, который является 100% -ным кодом, у меня должен быть LoginViewController, прежде чем мой TabBarController будет установлен в качестве начального контроллера представления, а в методе успешного входа в систему используйте segueID для перехода к UITabBarViewController? –

+0

Да, или установите 'TabBarController' в качестве вашего основного контроллера и представите« LoginViewController »над ним, когда это необходимо – Hamish

Смежные вопросы