iPhone App Udvikling: Forståelse View Controller Metoder

iPhone Application Developers kamp med at vide, hvad udsigt controller metoder til at bruge, og hvornår. Picking den forkerte metode til at genopfriske din brugergrænseflade kan resultere i en iPhone app, der skuffer brugerne.

For at forstå, når at gøre noget i forbindelse UIKit, du har brug for at vide, når meddelelser sendes, især for at se controllere. Vis controllere har en livscyklus, ligesom applikationer gør, og visse beskeder sendes som synspunkter, der vises og skjulte.

De to metoder, du behøver at vide om for at arbejde med synspunkter er

  • viewDidLoad
  • viewWillAppear:

Følgende tabel sammenfatter, hvad du skal gøre ved hvilken fremgangsmåde:

Metode Hvornår skal sende det Hvad at bruge det til
viewDidLoad Efter visningen controlleren har indlæst dens tilhørende visninger i hukommelsen Udfør yderligere visning initialisering på udsigt indlæst fra storyboardet eller nib fil. For eksempel, hvis du viser nogle statisk tekst, indlæse denne tekst her.
viewWillAppear: Når udsigten er ved at blive synlige Har de ting, der er nødvendige for at præsentere visningen. For eksempel, hvis du viser placeringen af den nærmeste bog butik, som bærer iPhone Application Development For Dummies, opdatere disse oplysninger i denne metode.

Den viewDidLoad sendes til visningen controller efter visningen controlleren har indlæst de tilknyttede visninger i hukommelsen. Denne metode anvendes til at udføre vis initialisering og er ikke nødvendigvis kaldes hver gang visningen vises. Hvis for eksempel, brugeren foretager et valg i den opfattelse, at forårsager en ny visning controller til at indlæse og skub sin opfattelse på plads, og brugeren vandhaner derefter på knappen Back, er denne meddelelse ikke sendes, når udsigten oprindelse igen. Det er en opgave for viewWillAppear :.

Den viewWillAppear: beskeden sendes, når udsigten er ved at blive synlige. Første gang den sendes er efter viewDidLoad meddelelse og derefter hver gang visningen igen, som når du trykker på knappen Tilbage, for eksempel. Du bruger denne metode til at genopfriske din brugergrænseflade, hvis det er nødvendigt, men ikke for initialisering.


© 2020 Zajacperrone.com | Contact us: webmaster# zajacperrone.com