Ja/Nein Bestätigung Uialertview-Objekt
Ich in der Regel verwenden Sie den folgenden code für eine Warnung
int buttonClicked = -1;
UIAlertView alert = new UIAlertView(title, message, null, NSBundle.MainBundle.LocalizedString ("Cancel", "Cancel"),
NSBundle.MainBundle.LocalizedString ("OK", "OK"));
alert.Show ();
alert.Clicked += (sender, buttonArgs) => { buttonClicked = buttonArgs.ButtonIndex; };
//Wait for a button press.
while (buttonClicked == -1)
{
NSRunLoop.Current.RunUntil(NSDate.FromTimeIntervalSinceNow (0.5));
}
if (buttonClicked == 1)
{
return true;
}
else
{
return false;
}
Diese scheint nicht zu arbeiten in iOS7. Die Schleife einfach weiter zu laufen und die Clicked
Ereignis scheint nie gefeuert. Hat jemand ein funktionierendes Beispiel, wie eine Warnung?
InformationsquelleAutor JonBull2013 | 2013-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Alex Corrado schrieb dieses schöne Beispiel, das Sie verwenden können erwarten:
Dann machst du stattdessen:
InformationsquelleAutor miguel.de.icaza
Klassiker! Sie sind zeigt der alert view vor addition der event-handler.
Auch, als bonus, würde ich Ihnen empfehlen, die Async/Await-features statt mit
buttonClicked
. Werfen Sie einen Blick, es ist genial!Icaza ' s Antwort ist genau das, was ich empfohlen habe 🙂
InformationsquelleAutor kbtzr
Könnten versuchen, so etwas wie dieses, hoffe es hilft
InformationsquelleAutor pjapple15
Versuche, an Ihren handler, um die
Clicked
Ereignis vor dem AufrufShow()
auf dieUIAlertView
:Außerdem verstehe ich nicht, warum Sie warten, bis Sie eine Taste drücken, als Sie bekam das Ereignis ausgelöst. Aber ich habe nicht den ganzen Kontext.
InformationsquelleAutor Stephane Delcroix
Versuchen Sie folgenden code, es funktioniert für mich.
InformationsquelleAutor gandhraj gayakwad
UIAlertView
ist Veraltet, ab iOS 8.0 , also eine gute Lösung sollte mitUIAlertViewController
:InformationsquelleAutor idanuda