#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