У меня есть контроллер просмотра, который содержит учебник, который я хочу отображать только в качестве первого вида при первом открытии приложения. После этого я хочу представить свой главный контроллер представления. Я посмотрел несколько вопросов об этом здесь, но, честно говоря, я ничего не мог понять. Может кто-то мне помочь, пожалуйста?Как я могу изменить контроллер начального представления после первого запуска?
2
A
ответ
4
после вашего приложения lauch, он вызовет метод didFinishLaunchingWithOptions в делегат приложения:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
// here you have the chance to change your rootview controller
if(UserDefaults.standard.bool(forKey: "notFirstInApp") == false){
UserDefaults.standard.set(true, forKey: "notFirstInApp")
window?.rootViewController = your tutorial view controller
}else{
window?.rootViewController = your main viewcontroller
}
return true
}
1
, если вы хотите, чтобы непосредственно перейти или навигации вид просто использовать
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "youSegueIdentifire"
{
if let destinationVC = segue.destinationViewController as? OtherViewController {
destinationVC.numberToDisplay = counter
}
}
}
и называют этот SEGUE
self.performSegueWithIdentifier("youSegueIdentifire", sender: self)
и если вы хотите, чтобы изменить вид корневой, как вы говорите, начальное ViewController
var exampleViewController: ExampleViewController = mainStoryboard.instantiateViewControllerWithIdentifier("ExampleController") as! ExampleViewController
self.window?.rootViewController = exampleViewController
Смежные вопросы
- 1. Изменение начального контроллера представления после первого запуска приложения
- 2. Изменить начальный контроллер просмотра для первого запуска
- 3. Как я могу отклонить родительский контроллер представления после запуска второго контроллера представления?
- 4. Контроллер начального представления и контроллер табуляции
- 5. navController для первого представления запуска
- 6. Изменить контроллер представления после завершения анимации всплеска
- 7. Изменение начального размера представления после запуска программы (Eclipse RCP)
- 8. Контроллер начального просмотра работает?
- 9. Как я могу изменить UINavigationBar на контроллер представления
- 10. Установить контроллер начального представления контроллера навигации
- 11. Xcode: контроллер начального представления изменения раскадровки
- 12. Удаленный контроллер начального представления из Storyboard
- 13. Нет «Контроллер начального представления» в Xcode 6.2
- 14. Как я могу переключить главный контроллер ios5?
- 15. (быстрый) контроллер начального представления контроллер вызова tableview без нажатия кнопки
- 16. Подключить контроллер начального представления к контроллеру представления табуляции
- 17. Как работает контроллер начального представления в быстром режиме?
- 18. Как остановить перезагрузку ViewController после первого запуска
- 19. Как я могу изменить функцию потока после его запуска?
- 20. Как я могу изменить карту сайта после запуска boot.scala
- 21. Как установить контроллер начального представления на основе условий?
- 22. Невозможно встроить контроллер второго представления поверх контроллера первого представления
- 23. Как я могу изменить размер моего представления?
- 24. Как изменить начальный контроллер представления с помощью быстрого кода
- 25. Программно загрузите контроллер начального представления из раскадровки IOS5
- 26. Отклонить модальный просмотр и вызвать контроллер начального представления
- 27. Swift: Как перевести обратно в контроллер первого представления после использования контроллеров детского представления из XLPagerTabStrip
- 28. Контроллер начального представления не отвечает на ошибки в консоли
- 29. Перенаправление в контроллер начального вида
- 30. Изменение начального представления в раскадровке
U prooted. Я бы добавил, что вы можете захотеть предоставить возможность просмотреть учебник во второй раз. Многие пользователи могут это оценить. – dfd