2016-01-21 1 views
0

Итак, я пытаюсь запрограммировать приложение iOS в swift, где перед экраном панели вкладок появится заставка.Заставка (приветствие) Перед тем, как просмотреть вкладку

Я посмотрел на обоих: http://sweettutos.com/2014/01/08/present-a-login-screen-before-the-tab-bar-controller-in-a-uitabbarcontroller-based-app/

и

Loading a Welcome Screen(Splash Screen) before TabBarController

но оба из них требуют файл острия, и я сделал все мои UI в раскадровке.

Вот мой главный вопрос: Код на сайте есть что-то вроде этого:

ControllerName(nibName: "NibName", bundle: nil); 

Есть ли способ, что я мог сделать то же самое без файла бобов и использовать раскадровку?

Заранее благодарен!

ответ

0

Предполагая, что у вас есть TabBarController уже в раскадровке, вы должны добавить к нему еще один контроллер вида.

View Controller Object

Тогда можно щелкнуть на новом представлении, и в инспекторе атрибутов, отметьте «Является ли первоначальный View Controller».

enter image description here

Это делает этот новый взгляд, первое, что приходит при открытии приложения. Чтобы перейти к tabBarController, у меня, вероятно, была бы какая-то кнопка на этом первом представлении, у которой есть только переключение (перетаскивание) на TabBarController.

0

Что вы можете сделать, это следующий пример, в котором контроллер Столбчатое вкладка устанавливается в качестве начальной ViewController вы можете

  1. перетащить и поместить другой UIViewController из библиотеки объектов в раскадровке object library.

  2. Нажмите на UIViewController и назначьте его StoryboardID StoryboardID.

  3. В вашем классе контроллера первого взгляда вы можете получить доступ к раскадровке и создать экземпляр нового контроллера представлений, который вы перетаскивали и перед тем, как использовать идентификатор раскадровки, вы можете сделать это в функции переопределения viewDidAppear и представить новый контроллер просмотра.

    override func viewDidAppear(animated: Bool) { 
    let myStoryboard = self.storyboard 
        let modalViewController = myStoryboard?.instantiateViewControllerWithIdentifier("ModalViewControlllerID") 
        presentViewController(modalViewController!, animated: true, completion: nil) 
        }