Wie ändert man den Typ von UIBarButtonItem in UINaviagationBar zur Laufzeit?

7

Ich arbeite an einer iPhone-Ansicht, die drei Elemente, UITextView, UIToolBar mit einem UIBarButtonItem, zusammengesetzt hat.

Das Ziel ist es, ich will UIBarButtonItem seinen Stil ändern von ‚Bearbeiten‘ (UIBarButtonSystemItemEdit) auf ‚Done‘ (UIBarButtonSystemItemDone) und neue Wähler auf neue Weise aktualisieren.

Zuerst habe ich folgenden Code versucht, aber es funktioniert nicht:

Könnten Sie mir bei dieser Idee helfen?

    
Teerasej 30.10.2009, 06:01
quelle

4 Antworten

14

Es gibt eine integrierte Leiste mit diesem Verhalten, die Sie über die Eigenschaft editButtonItem eines UIViewContoller erhalten. Durch Drücken dieser Taste wird der View-Controller, von dem es stammt, in den Bearbeitungsmodus geändert und die Schaltfläche in eine Fertig-Schaltfläche umgewandelt.

%Vor%     
Louis Gerbarg 30.10.2009 07:28
quelle
5

Wenn Sie die Schaltfläche über IB hinzugefügt haben, stellen Sie sicher, dass Sie den Bezeichner auf Benutzerdefiniert setzen Weisen Sie auch eine Schaltfläche in der .h mit entsprechenden IBOutlet und Eigenschaft Die Schaltfläche in .m

synthetisieren

Dann machen Sie in Ihrem Code folgendes:

%Vor%     
GregLBS 10.02.2011 03:26
quelle
4

zum Ändern der Schaltfläche die Schaltfläche Fertig verwenden Sie diese

%Vor%

, um die Schaltfläche zu Bearbeiten Schaltfläche zu ändern, verwenden Sie

%Vor%     
Saurabh 03.09.2010 12:05
quelle
2

Ich habe so etwas gemacht. Leider funktionierte das Setzen des Titels nicht, aus irgendeinem Grund war es null und ließ mich nicht auf einen anderen Wert setzen. Der self.editButton kommt von einem IBOutlet mit dem Ziel und den gesetzten Aktionen. Dieser Code verwendet ARC. Ich hoffe, das hilft jemandem.

%Vor%     
possen 06.04.2012 03:08
quelle