web-dev-qa-db-de.com

Wie verwende ich performSegueWithIdentifier: sender :?

Ich bin ein neuer iOS-Entwickler und baue gerade ein Spiel für das iPhone auf. Ich schreibe es in Objective-C.

Diese Frage wird wahrscheinlich sehr leicht zu beantworten sein, aber ich konnte sie nirgendwo anders finden. Ich verwende Storyboards in dieser App, und ich habe sie gut verwendet, als ein Benutzer eine Taste gedrückt hat, um zum nächsten Storyboard zu gelangen. Wenn dies jedoch automatisch erforderlich ist, bin ich völlig verblüfft, wie dies zu erreichen ist.

Ich möchte, dass ein Logo für etwa fünf Sekunden angezeigt wird, wenn die App gestartet wird. Das Hauptmenü sollte dann angezeigt werden. Ich versuche, performSegueWithIdentifier: sender: zu verwenden, um dies zu erreichen, habe ich jedoch die Dokumentation von Apple durchgesehen und beantwortet meine Frage nicht wirklich, wie diese Methode verwendet wird. 

Ich weiß, wofür diese Methode verwendet wird, nur nicht den Code, den ich zur korrekten Verwendung eingeben muss.

Auch wenn ich die völlig falsche Methode verwende oder es einen viel einfacheren Weg gibt, um das zu erreichen, was ich versuche, wäre das sehr dankbar .. _. Jede Hilfe ist nützlich. Danke im Voraus

13
OLZ1

Um eine Art "Begrüßungsbildschirm" für Ihre App zu erstellen, erstellen Sie einfach die Ansicht dafür in Ihrem Storyboard und legen Sie sie als Einstiegspunkt (oder Wurzel eines Navigationscontrollers usw.) fest. Erstellen Sie ein Segment wie zuvor, mit Ausnahme des Ziehens eines Segues vom Ansichts-Controller 'Splash' zum Controller 'Hauptmenü'. Setzen Sie bei ausgewähltem Segment den Bezeichner im Attribut-Inspektor auf ShowMainMenu

Erstellen Sie im Ansichts-Controller 'Splash' eine Methode, die den Abschnitt ausführt:

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

Fügen Sie in der viewDiDLoad-Methode des View-Controllers Folgendes hinzu:

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

Hier hast du es!

40
ThisDarkTao

Dies beantwortet Ihre Frage nicht. Es löst jedoch Ihr Hauptproblem beim Anzeigen eines Begrüßungsbildschirms in einer iOS-App:

Was Sie beschreiben (und was viele Apps anzeigen), ist ein "Startbild". Sie müssen es nicht selbst programmieren. In Xcode gehen Sie einfach zu den Einstellungen Ihres Ziels, dann "Zusammenfassung" und fügen Sie einige Startbilder hinzu.

Sie müssen Startbilder für verschiedene Bildschirmauflösungen und Geräte bereitstellen.

Wenn Sie das Bild mindestens 5 Sekunden lang anzeigen möchten, lesen Sie hier: Startbildzeit auf Xcode erhöhen

1
DerWOK