App maken: ook jij kunt het leren!

 

de iOS Academie Forums

Forums - App-ontwikkeling - Swift en iOS: Scherm dat maar 1 keer opkomt bij het opstarten van app

Matthieu  Op de eerste vier stappen van zijn/haar studiekaart scoort Matthieu 29%. Klokje30 dec 2016, 11:25
Avatar
Avatar
Berichten:10


Hallo,

 

Na veel zoeken heb ik niets kunnen vinden van hoe je namelijk een view kunt laten afspelen voor slecht 1 keer wanneer de app voor het eerst wordt geladen, of nadat de app een update heeft gekregen.

 

Zou iemand daar een link van weten of mij hiermee kunnen helpen?

 

Met vriendelijke groeten,

 

Matthieu

Reageer


Michiel  Michiel heeft nog geen Studiekaart. Klokje07 jan 2017, 18:44
Avatar
Avatar
Berichten:211
Fans:2


Je zou in in het UserDefaults object een vlaggetje kunnen opslaan of je die bepaalde view die maar éénmaal getoond moet worden, hebt laten zien. Het ontbreken van dat vlaggetje betekent dan dat je app die view moet laten zien - en daarna die vlag moet zetten, zodat bij de tweede en volgende keren opstarten de betreffende view niet meer wordt getoond.

Reageer


Matthieu  Op de eerste vier stappen van zijn/haar studiekaart scoort Matthieu 29%. Klokje11 jan 2017, 11:57
Avatar
Avatar
Berichten:10


Danku, ik heb wat online video's erover gevonden :)

Reageer


Michiel  Michiel heeft nog geen Studiekaart. Klokje11 jan 2017, 12:53
Avatar
Avatar
Berichten:211
Fans:2


Om te kijken of je je opstartscherm al getoond hebt, bij het opstarten van de app de volgende code uitvoeren, bv. in viewDidLoad():

    let opgestart = UserDefaults.standard.object(forKey: "getoond") as? String ?? "nee"

Dan iets doen afhankelijk van of 'opgestart' de waarde 'ja' of 'nee' bevat.

Voor het beeindigen van de app de volgende code uitvoeren:

    UserDefaults.standard.set("ja", forKey: "getoond")

Voila ;-)

 

Reageer