Jestem zakładając, przez Xcode rzeczywiście myśli iOS.
Co należy zrobić, należy użyć klasy NSUserDefaults
, aby zapisać flagę wskazującą, czy użytkownik widział już ekran samouczka.
Kiedy aplikacja pierwsze ładunki (lub w miejscu, które ma zdecydować, czy nie pokazać ekran samouczek), zrób coś takiego:
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"hasSeenTutorial"])
[self displayTutorial];
ten sprawdza zapisane NSUserDefaults dla bieżącego użytkownika dla wartość o nazwie "hasSeenTutorial", która jeszcze nie istnieje. Ponieważ nie istnieje, zadzwoni pod numer displayTutorial
. displayTutorial
odnosi się do metody tworzenia widoku samouczka. Możesz wymyślić tę część.
Następnie, gdy użytkownik zamyka ekran Samouczek:
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasSeenTutorial"];
Wartość ta zostanie zapisana na profilu użytkownika, co oznacza, że następnym razem to sprawdza go, to będzie prawdziwe, więc nie będzie displayTutorial
nazywa.
Nie rozumiem, co masz na myśli przez: "1 "oznacza, ile razy chcesz zobaczyć akcję. Po prostu ustawiasz ciąg znaków, jeśli zmienisz go na dowolny ciąg znaków, w tym 2, 3 itd., Nadal będzie uruchamiany tylko raz. – thepaperboy
Nadal działa idealnie na iOS 9. W moim przypadku użyłem tego do mojego ekranu powitalnego. Moje kłopoty polegały na tym, że korzystałem z tego samego widoku dla mojego ekranu powitalnego i mojej głównej nawigacji po dotknięciu lewego widoku menu, ponownie przedstawiał mój splash. Rozwiązano to przez umieszczenie [[NSUserDefaults standardUserDefaults] setValue: @ "" forKey: @ "aValue"]; w moim didFinishLaunchingWithOptions. Dlatego resetuje się po uruchomieniu aplikacji. Dzięki za to. – ChrisOSX