Sono nuovo di swift e programmazione ios in generale. Sto provando a visualizzare una vista modale quando la mia app carica prima quello che fa. Il problema che sto incontrando è che la mia modale continua ad apparire più e più volte. Non sono sicuro di dove sto andando male.presentando una modal in viewdidappear con swift
DOMANDA BONUS: In definitiva mi piacerebbe che succedesse solo la prima volta che l'utente apre l'app.
class ViewController: UIViewController {
var introModalDidDisplay = false
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
override func viewDidAppear(animated: Bool) {
super.viewDidAppear(animated)
showIntroModal()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
func showIntroModal() {
if (!introModalDidDisplay) {
println(introModalDidDisplay)
introModalDidDisplay = true
let intro = self.storyboard?.instantiateViewControllerWithIdentifier("introModal") as IntroModalViewController
intro.modalPresentationStyle = UIModalPresentationStyle.FormSheet
self.presentViewController(intro, animated: true, completion: nil)
}
}
}
si solo bisogno di definire in sostituzione func viewDidLoad() { super.viewDidLoad() showIntroModal()} –