2013-08-31 14 views
12

Jestem nowym programistą iOS i obecnie buduję grę na iPhone'a, a ja piszę ją w Objective-C.Jak korzystać z performSegueWithIdentifier: sender :?

To pytanie będzie prawdopodobnie bardzo łatwo odpowiedzieć, ale nie mogłem go znaleźć nigdzie indziej. Używam scenorysów w tej aplikacji i użyłem ich dobrze, gdy użytkownik nacisnął przycisk, aby przejść do następnego scenariusza, jednak w tym przypadku, gdy segue musi nastąpić automatycznie, jestem całkowicie zaskoczony, jak to osiągnąć.

chcę mieć logo widoczne przez około pięć sekund, gdy aplikacja jest uruchomiona, wówczas powinien pojawić się menu główne. Próbuję użyć performSegueWithIdentifier: sender: aby to osiągnąć, przeglądam dokumentację Apple i nie odpowiada ona na moje pytanie dotyczące sposobu użycia tej metody.

wiem co ta metoda jest stosowana do, tylko nie to, co kod muszę wpisać poprawnie używać.

Także jeśli używam całkowicie niewłaściwy sposób, czy tam jest dużo łatwiejszy sposób, aby osiągnąć to, co próbuję zrobić, to byłoby bardzo doceniane. Każda pomoc jest przydatna. Z góry dziękuję

+0

Proszę wyszukać istniejące pytania, zanim dodasz nowe. –

Odpowiedz

37

Aby rodzaju „ekran powitalny” dla aplikacji, wystarczy utworzyć widok dla niego w Planie i ustawić go jako punkt wejścia (lub główny kontroler nawigacyjny itp.). Utwórz segue, tak jak poprzednio, z wyjątkiem przeciągania segue z kontrolera widoku "Splash" do kontrolera "Main Menu". Po wybraniu przełącznika ustaw jego identyfikator w inspektorze atrybutów na ShowMainMenu.

utworzyć metodę w 'Splash' widoku kontrolera, które wykonuje się segue:

- (void)showMainMenu { 
    [self performSegueWithIdentifier:@"ShowMainMenu" sender:self]; 
} 

W viewDiDLoad metodą 'Splash' Widok sterownika, dodać:

[self performSelector:@selector(showMainMenu) withObject:nil afterDelay:5.0]; 

Nie masz go!

+0

Dzięki za odpowiedź, wypróbujemy to. – OLZ1

1

To nie odpowiada na twoje pytanie. Ale to rozwiązuje problem główny wyświetla ekran powitalny w aplikacji iOS:

Co można opisać (i co wielu aplikacji pokaz) jest „Launch Image”. Nie ma potrzeby samodzielnego kodowania. W Xcode wystarczy przejść do ustawień celu, następnie "Podsumowanie" i dodać kilka obrazów uruchamiania.

Należy zapewnić obrazy uruchamiania dla różnych rozdzielczości ekranu i urządzeń.

Jeśli chcesz wyświetlić obraz przez co najmniej 5 sekund, zobacz tutaj: increase launch image time on xcode

+0

Dzięki za odpowiedź, jest to naprawdę doceniane. Prawdopodobnie spróbuję tego później. – OLZ1

+0

Obraz uruchomienia aplikacji ma być zrzutem ekranu interfejsu aplikacji po załadowaniu, co daje iluzję, że aplikacja ładuje się szybko. Zasypianie głównego wątku, aby dłużej wyświetlać obraz startowy, jest śmierdzące. Więcej informacji można znaleźć tutaj: https://developer.apple.com/library/ios/documentation/userexperience/conceptual/mobilehig/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW5 – ThisDarkTao

+0

Tak , wypróbowałem to i zapewniło naprawdę powolne doświadczenie, a nie świetny pomysł:/Pomysł na uruchomienie obrazu jest o wiele lepszy, wypróbuje go teraz. – OLZ1