Ich versuche ein UIView-Popup zu haben, wenn ein Benutzer zum ersten Mal einen ViewController von einem Tab-Controller öffnet - ich möchte nur ein Popup-Fenster haben, um zu erklären, wie es funktioniert. wie ein Tutorial.Ermitteln des ersten Starts auf mehreren ViewControllern - Swift
Ich habe dies für den ersten ViewController implementiert, um beim Start zu popup, aber ich möchte es für den ersten Start auf mehreren ViewControllern auf meiner Tableiste überprüfen lassen. Ich bin mir nicht ganz sicher, was ich hier falsch mache. Die Ansicht enthält: UIImageView, UITextView und eine UIButton, mit der ich die Ansicht "ausblenden" kann, wenn sie angetippt wird.
override func viewDidLoad() {
super.viewDidLoad()
isAppAlreadyLaunchedOnce()
}
func isAppAlreadyLaunchedOnce()->Bool{
let defaults = NSUserDefaults.standardUserDefaults()
if let isAppAlreadyLaunchedOnce = defaults.stringForKey("isAppAlreadyLaunchedOnce"){
print("App already launched")
return true
}else{
backgrdView.hidden = false
messageView.hidden = false
textView.hidden = false
okButton.hidden = false
tobysLabel.hidden = false
return false
}
}
@IBAction func okButtonTapped(sender: UIButton) {
backgrdView.hidden = true
messageView.hidden = true
tobysLabel.hidden = true
textView.hidden = true
okButton.hidden = true
}
Ich denke, ich folge hier, obwohl ich nicht so vertraut mit NSUserDefaults wie ich sein sollte. Wie kann ich einen ViewController ohne Rootberechtigung prüfen, wenn er zum ersten Mal gestartet wird? – pmoney13
Sie können den Code innerhalb der 'viewDidLoad' Methode hinzufügen. Es wird nur einmal aufgerufen, wenn die Ansicht zum ersten Mal geladen wird. – atulkhatri
das funktioniert perfekt @Arun - danke für das Wissen und deine schnelle Lösung. – pmoney13