Я хочу открыть другой контроллер представления, после проверки, является ли это первым запуском приложения. Это работает, когда я нажимаю кнопку, но не тогда, когда я вызываю метод OpenMapоткрыть другой вид с помощью segue только с помощью нажатия кнопки
class TutorialController: UIViewController {
override func viewDidLoad() {
//check if the app opens for the first time
if(UserDefaults.standard.bool(forKey: "HasLaunchedOnce"))
{
// app already launched
print("not first launch")
openMap()
}
else
{
// This is the first launch ever
UserDefaults.standard.set(true, forKey: "HasLaunchedOnce")
UserDefaults.standard.synchronize()
print("first launch")
openTutorial()
}
}
func openTutorial(){
}
@IBAction func openMap(){
print("openmap opened")
performSegue(withIdentifier: "openMap", sender: nil)
}
}
Я пытался скопировать код в методе loadDid перед просмотром, он не сработал. И я подключаю оба контроллера не к кнопке. –
Пожалуйста, попробуйте переместить его в viewDidAppear. Я отредактировал свой ответ. – livenplay