Ich habe eine Funktion, die eine UIAlertView mit YES / NO-Tasten zeigt, und sie wird nur innerhalb des Bereichs der Funktion verwendet, so dass ich keine Delegierung implementieren möchte, um das Benutzerfeedback zu erfassen.
Gibt es eine Möglichkeit zu wissen, auf welche Schaltfläche Benutzer geklickt haben, ohne UIAlertViewDelegate zu implementieren, etwa wie folgt:
%Vor%Oder Lambda-Ausdruck wie in Animation
Es gibt keine Möglichkeit, die Delegierung vollständig zu umgehen, aber Sie könnten einen entsprechenden Wrapper in diesen Zeilen erstellen:
%Vor% (ARC wird vorausgesetzt, wenn Sie es nicht verwenden, ändern Sie delegate = nil
in [delegate release]
.)
Die Verwendung wäre etwa wie folgt:
%Vor%Ich habe einen Blogbeitrag darüber geschrieben, wie (und warum) Blockrückrufe zu Warnsichten, Action-Sheets und Animationen hinzugefügt werden können:
Wenn Sie nur eine funktionierende Implementierung von diesem wollen, können Sie die Quelldateien von GitHub herunterladen:
Verwendung:
%Vor%Sie können dies mithilfe der benutzerdefinierten Ansicht tun, die ausgeblendet und zur Vermeidung von ActionSheets angezeigt werden kann
%Vor%Tags und Links iphone ios xcode cocoa-touch