Frage

Hier ist mein Code:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(rightButtonPressed)];
[self.navigationItem setLeftBarButtonItem:leftButton];
[leftButton release];

Die ‚Selbst‘ Klasse Form eines UINavigationController geerbt und ich es von einem anderen UIViewController mit dem ‚PresentModalViewController‘ Methode präsentiert. Was denkst du? Warum ist die linke Taste nicht angezeigt wird?

War es hilfreich?

Lösung

Dieser Code sollte in einem View-Controller platziert werden, die auf dem Navigationscontroller Navigationsstapel, keine UINavigationController Unterklasse.

Naviation Artikel sind Eigenschaften von View-Controller, die in Navigationscontroller platziert werden. Sie sollen nicht den Navigationspunkt Eigenschaft einer Navigationssteuerung selbst werden.

Andere Tipps

Ich habe nie den Setter für die Menüelemente verwendet, ich habe auf die Schaltfläche in der Menüleiste immer gegeben. Sie könnten versuchen, dass.

EDIT. Ich sehe, dass Sie eine Unterklasse verwenden -I verpasst, dass vor-, wenn Sie nicht Verweis auf die Navigation-Controller direkt kann es nicht Arbeit (natürlich wie es ist derzeit nicht:)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top