Nach einer Berechnung möchte ich ein Popup- oder Warnfeld anzeigen, das dem Benutzer eine Nachricht übermittelt. Weiß jemand, wo ich weitere Informationen dazu finden kann?
303
Ja, a UIAlertView
ist wahrscheinlich das, wonach Sie suchen. Hier ist ein Beispiel:
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"No network connection"
message:@"You must be connected to the internet to use this app."
delegate:nil
cancelButtonTitle:@"OK"
otherButtonTitles:nil];
[alert show];
[alert release];
Wenn Sie etwas ausgefalleneres tun möchten, z. B. eine benutzerdefinierte Benutzeroberfläche in Ihrer anzeigen UIAlertView
, können Sie eine Unterklasse erstellen UIAlertView
und benutzerdefinierte Benutzeroberflächenkomponenten in die init
Methode einfügen. Wenn Sie auf einen Tastendruck nach dem UIAlertView
Erscheinen von a reagieren möchten , können Sie die delegate
oben genannten Einstellungen vornehmen und die - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
Methode implementieren .
Vielleicht möchten Sie sich auch die ansehen UIActionSheet
.
Unterschiedliche Personen, die zu dieser Frage kommen, meinen unterschiedliche Dinge mit einem Popup-Fenster. Ich empfehle dringend, die Dokumentation zu temporären Ansichten zu lesen . Meine Antwort ist größtenteils eine Zusammenfassung dieser und anderer verwandter Dokumentationen.
Alarm (zeig mir ein Beispiel)
Warnungen zeigen einen Titel und eine optionale Nachricht an. Der Benutzer muss dies bestätigen (eine Ein-Tasten-Warnung) oder eine einfache Auswahl treffen (eine Zwei-Tasten-Warnung), bevor er fortfährt. Sie erstellen eine Warnung mit einem
UIAlertController
.Es lohnt sich, die Warnungen und Ratschläge der Dokumentation zum Erstellen unnötiger Warnungen zu zitieren.
Anmerkungen:
UIAlertView
war veraltet. Sie solltenUIAlertController
jetzt verwenden , um Warnungen zu erstellen.Aktionsblatt (zeigen Sie mir ein Beispiel)
Aktionsblätter geben dem Benutzer eine Liste mit Auswahlmöglichkeiten. Sie werden je nach Größe und Ausrichtung des Geräts entweder am unteren Bildschirmrand oder in einem Popover angezeigt. Wie bei Warnungen a
UIAlertController
verwendet, um ein Aktionsblatt zu erstellen. Vor iOS 8UIActionSheet
wurde verwendet, aber jetzt heißt es in der Dokumentation :Modale Ansicht (zeig mir ein Beispiel)
Eine modale Ansicht ist eine eigenständige Ansicht, die alles enthält, was zum Ausführen einer Aufgabe erforderlich ist. Es kann den ganzen Bildschirm einnehmen oder nicht. Verwenden Sie zum Erstellen einer modalen Ansicht a
UIPresentationController
mit einem der modalen Präsentationsstile .Siehe auch
Popover (zeig mir ein Beispiel)
Ein Popover ist eine Ansicht, die angezeigt wird, wenn ein Benutzer auf etwas tippt, und verschwindet, wenn er darauf tippt. Es hat einen Pfeil, der das Steuerelement oder den Ort anzeigt, von dem aus das Tippen erfolgt ist. Der Inhalt kann fast alles sein, was Sie in einen View Controller einfügen können. Sie machen ein Popover mit einem
UIPopoverPresentationController
. (Vor iOS 8UIPopoverController
war die empfohlene Methode.)In der Vergangenheit waren Popover nur auf dem iPad verfügbar, aber ab iOS 8 können Sie sie auch auf einem iPhone herunterladen (siehe hier , hier und hier ).
Siehe auch
Benachrichtigungen
Benachrichtigungen sind Geräusche / Vibrationen, Warnungen / Banner oder Abzeichen, die den Benutzer über etwas informieren, auch wenn die App nicht im Vordergrund ausgeführt wird.
Siehe auch
Ein Hinweis zu Android Toasts
In Android ein Toast eine Kurznachricht, die für kurze Zeit auf dem Bildschirm angezeigt wird und dann automatisch verschwindet, ohne die Benutzerinteraktion mit der App zu stören.
Leute mit Android-Hintergrund möchten wissen, was die iOS-Version eines Toasts ist. Einige Beispiele für diese Fragen finden Sie hier , hier , hier und hier . Die Antwort ist, dass es unter iOS kein Äquivalent zu einem Toast gibt . Verschiedene Problemumgehungen, die vorgestellt wurden, umfassen:
UIView
Mein Rat ist jedoch, sich an die Standardoptionen der Benutzeroberfläche zu halten, die bereits mit iOS geliefert werden. Versuchen Sie nicht, Ihre App so aussehen und sich genauso verhalten zu lassen wie die Android-Version. Überlegen Sie, wie Sie es neu verpacken können, damit es wie eine iOS-App aussieht und sich anfühlt.
quelle
Seit der Veröffentlichung von iOS 8
UIAlertView
ist jetzt veraltet; UIAlertController ist der Ersatz.Hier ist ein Beispiel, wie es in Swift aussieht:
Wie Sie sehen können, können wir mit der API Rückrufe sowohl für die Aktion als auch für die Präsentation der Warnung implementieren, was sehr praktisch ist!
Aktualisiert für Swift 4.2
quelle
Aktualisiert für iOS 8.0
Seit iOS 8.0 müssen Sie UIAlertController wie folgt verwenden:
In meinem Beispiel ist self ein UIViewController, der die Methode "presentViewController" für ein Popup implementiert.
David
quelle
Für Swift 3 & Swift 4:
Da UIAlertView veraltet ist, gibt es eine gute Möglichkeit, Alert in Swift 3 anzuzeigen
Veraltet:
Dies ist die schnelle Version, die von der überprüften Antwort inspiriert wurde:
AlertView anzeigen:
Fügen Sie den Delegaten Ihrem View Controller hinzu:
Wenn der Benutzer auf die Schaltfläche klickt, wird dieser Code ausgeführt:
quelle
Obwohl ich schon eine Übersicht geschrieben habe über verschiedene Arten von Popups geschrieben habe, benötigen die meisten Leute nur einen Alert.
So implementieren Sie ein Popup-Dialogfeld
Meine ausführlichere Antwort ist hier .
quelle
Hier ist die C # -Version in Xamarin.iOS
quelle