Мой self.present для текущей раскадровки не работает

#ios #swift3 #xcode8

#iOS #swift3 #xcode8

Вопрос:

У меня есть мини-песочница, где я размещаю новую раскадровку с помощью простого ViewController с надписью tutorial, все просто подключено, я хочу показать раскадровку, если пользователь по умолчанию указывает, что это первый раз, когда он видит учебник. Мой TutorialModule.storyboard имеет tutViewController и является initialViewController вот мой код

     let preferences = UserDefaults.standard

    let showTutorial = preferences.bool(forKey: "showTutorial")

    var storyBoard = UIStoryboard()
    var controller = UIViewController()

    if( !showTutorial ) {

        storyBoard = UIStoryboard(name: "TutorialModule", bundle: nil)
        controller = storyBoard.instantiateInitialViewController()! as UIViewController

        self.present(controller, animated: false, completion: nil)

    }
 

что я делаю не так?

Комментарии:

1. весь этот код находится в viewDidLoad() в основной раскадровке

2. Входит ли элемент управления в условие if

3. Я не понимаю, что ты имеешь в виду? элемент управления может находиться внутри условия if, проблема в том, что не отображается модуль storyboard TutorialModule, даже если я удалю условие if

4. ну, как я уже сказал, проблема не в условии, я могу удалить условие и все равно не работает, спасибо в расширенном для просмотра

5. Вы не можете представить другой контроллер viewDidLoad , он должен быть где-то вроде viewDidAppear