Wie füge ich programmgesteuert eine Schaltfläche zu UINavigationBar hinzu?
ios
iphone
xcode
interface-builder
uinavigationbar
RexOnRoids
quelle
quelle
[rightbutton release]
unter ARC anzurufen (was zum Zeitpunkt der Erstellung dieses Kommentars noch nicht der Fall war).Die obigen Antworten sind gut, aber ich möchte sie mit ein paar weiteren Tipps ausarbeiten:
Wenn Sie den Titel der Zurück-Schaltfläche ändern möchten (der Pfeil in der linken Ecke der Navigationsleiste), MÜSSEN Sie dies im VORHERIGEN Ansichts-Controller tun, nicht in dem, für den er angezeigt wird. Es ist so, als würde man sagen: "Hey, wenn Sie jemals einen anderen Ansichts-Controller darüber schieben, rufen Sie die Zurück-Schaltfläche" Zurück "(oder was auch immer) anstelle der Standardeinstellung auf."
Wenn Sie die Zurück-Schaltfläche während eines speziellen Status ausblenden möchten, z. B. während eine UIPickerView angezeigt wird, verwenden Sie sie
self.navigationItem.hidesBackButton = YES;
und denken Sie daran, sie zurückzusetzen, wenn Sie den speziellen Status verlassen.Wenn Sie eine der speziellen symbolischen Schaltflächen anzeigen möchten, verwenden Sie das Formular
initWithBarButtonSystemItem:target:action
mit einem Wert wieUIBarButtonSystemItemAdd
Denken Sie daran, dass die Bedeutung dieses Symbols bei Ihnen liegt. Beachten Sie jedoch die Richtlinien für die Benutzeroberfläche. Wenn Sie UIBarButtonSystemItemAdd verwenden, um ein Element zu löschen, wird Ihre Bewerbung wahrscheinlich abgelehnt.
quelle
Hinzufügen einer benutzerdefinierten Schaltfläche zur Navigationsleiste (mit Bild für buttonItem und Angabe der Aktionsmethode (void) openView {} und).
quelle
Im folgenden Beispiel wird eine Schaltfläche mit dem Titel "Kontakt" in der Navigationsleiste rechts angezeigt. Seine Aktion ruft eine Methode namens "contact" vom viewcontroller auf. Ohne diese Zeile ist die rechte Schaltfläche nicht sichtbar.
quelle
In Swift 2 würden Sie Folgendes tun:
(Keine große Änderung) In Swift 4/5 wird es sein:
quelle
Verwenden Sie Folgendes: (über die Schaltfläche Benutzerdefinierte Zurück zeichnen in der iPhone-Navigationsleiste )
quelle
schnell 3
quelle