So ändern Sie ein UIBarButtonItem in einer UINavigationBar

7

Ich versuche eine Liste mit Elementen zu erstellen, die bearbeitet werden können. Ich habe eine Hauptansicht mit einer UINavigationBar oben und einem UITableView direkt darunter. Ich möchte, dass meine "Bearbeiten" -Schaltfläche beim Klicken auf eine "Fertig" -Schaltfläche wechselt, aber ich kann nicht herausfinden, wie es geht.

Wenn ich es im Code machen könnte (nicht im Interface Builder), könnte ich es einfach ersetzen, aber das kann ich nicht mal machen. Ich habe Code mit [self.navigationItem] gesehen, aber in meinem Fall ist self eine UIView.

Es fühlt sich auch etwas komisch an, eine UINavigationBar zu verwenden, wenn ich keine Navigation möchte (dies ist nur eine Seite), aber ich möchte eine Symbolleiste mit einem Titel und einer Schaltfläche, also glaube ich nicht wirklich eine Wahl.

    
Phil Kulak 03.04.2010, 04:41
quelle

5 Antworten

15

Ich erstelle eine Schaltfläche, die von Bearbeiten zu Fertig wechseln kann. Es ist ein Tipp von More iPhone Development Buch.

%Vor%

Und die Methode toggleEdit

%Vor%

Dann müssen Sie keine von ihnen ersetzen.

    
wal 03.04.2010, 13:15
quelle
4

Wenn Sie self.editButtonItem verwenden, müssen Sie den Stil und den Text der Schaltfläche nicht ändern. Dies geschieht automatisch. Versuchen Sie, diesen Code zu entfernen, es wird immer noch funktionieren:)

    
Mistake78 12.05.2010 02:50
quelle
2

richte den nav-Button in IB mit den folgenden Links in IB ein und erstelle einen outlet namens editOutlet und eine Aktion namens editToggle in deiner Header-Datei und deine Methode ist so einfach:

%Vor%     
eskylidder 27.09.2011 01:56
quelle
0

Verstanden! Offenbar können Sie mithilfe der topItem-Eigenschaft zum UINavigationItem gelangen. Musste nur die Dokumente lesen, wie immer!

    
Phil Kulak 03.04.2010 05:08
quelle
0

Sie können es versuchen

%Vor%     
吴晓辉 04.09.2017 09:06
quelle