Gibt es eine Möglichkeit, dass ich eine UINavigationController
haben kann und immer dieselbe UIBarButtonItem
anzeigen, egal wie oft es gedrückt wird?Konstante UIBarButtonItem in UINavigationController
5
A
Antwort
1
Versuchen this-
- erstellen Unterklasse (
CustomNavigationController
) vonUINavigationController
& es verwenden, um Ihre Ansicht-Controller zu drücken. - In
CustomNavigationController
erstellenUIBarButtonItem
ininit
oder inviewDidLoad
. Fügen Sie dazutarget
&action
hinzu. - Implementieren Sie
UINavigationControllerDelegate
Delegaten inCustomNavigationController
und setzen SiebarButtonYouCreated
als Rechts oder Linksleiste Schaltfläche Element für jede Ansicht Controller in Delegate-Methode.
Verwenden
- (void)navigationController:(UINavigationController *)navigationController didShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
viewController.navigationItem.leftBarButtonItem = barButtonYouCreated;
}
oder
- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
0
können Sie UINavigationControllerDelegate
verwenden, wie unten:
- (void)navigationController:(UINavigationController *)navigationController
willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
Und in diesem Delegatmethode können Sie überprüfen, eine barButtonItem hinzufügen Navigationsleiste.
0
Sie können eine globales UITabBarController
in UINavigationController
erstellen, die Ihren Push-Controller enthält, dann Ihren Push-Controller navigationbar
0
Oder versuchen, eine UINavigationController Kategorie verwenden, und das hintere Element anpassen, also egal, wie oft sie gedrückt ist , legen Sie einfach die gleiche Ansicht für das Zurück-Element von NavigationController fest. Etwas wie:
@implementation UIViewController (CustomNavigation)
- (void)setLeftBarButtonItem:(UIButton*)leftview
{
UIBarButtonItem *customItem = [[[UIBarButtonItem alloc] initWithCustomView:leftview] autorelease];
self.navigationItem.leftBarButtonItem = customItem;
[(UIButton*)self.navigationItem.leftBarButtonItem.customView addTarget:self.navigationController action:@selector(popViewControllerAnimated:) forControlEvents:UIControlEventTouchUpInside];
}
Verwandte Themen
- 1. hinzufügen UIBarButtonItem zu UINavigationController auf iphone sdk
- 2. Ich bin nicht in der Lage UIBarButtonItem in UINavigationController
- 3. Hinzufügen UINavigationController in UIViewController
- 4. Wie Hinzufügen Knopf in UINavigationController
- 5. UIBarButtonItem Nicht gezeigt
- 6. UIBarButtonItem nicht erscheint
- 7. IOS rightBarButtonItem auf UINavigationController in swift
- 8. Wie bette ich UITabBarController in UINavigationController ein?
- 9. wiederverwendbare UIBarButtonItem in allen View-Controllern in Objective C
- 10. Hinzufügen eines Refresh-UIBarButtonItem zu einem UINavigationController, der von einer NIB geladen wurde
- 11. ios uinavigationcontroller in uiviewcontroller
- 12. UIPopoverController in UINavigationController
- 13. UIBarButtonItem benutzerdefinierte Ansicht in UINavigationBar
- 14. Strange UINavigationController Verhalten in iPad App
- 15. UITabBarController UINavigationController
- 16. UINavigationController Transparenz?
- 17. Benutzerdefinierte UIToolbar in UINavigationController RightBarButtonItem verschwindet, wenn zurück zum Anzeigen
- 18. Wie ändert man UINavigationBar in Abhängigkeit von UIViewController in UINavigationController
- 19. Zurück-Taste verschwinden seltsam in UINavigationController aber arbeitet weiter
- 20. #selector auf UIBarButtonItem
- 21. UIToolbar zeigt kein UIBarButtonItem
- 22. UIBarButtonItem Titel Offset
- 23. UIBarButtonItem: Zielaktion nicht funktioniert?
- 24. UIBarButtonItem Größen unterscheiden sich
- 25. UIBarButtonItem Position innerhalb UIToolbar
- 26. hinzufügen Programmatically UINavigationController in UIViewController
- 27. UINavigationController in iOS programmatisch erstellen
- 28. Wie UIBarButtonItem Bildgröße ändern
- 29. iOS UIBarButtonItem CustomView
- 30. Ersetzen UIBarButtonItem mit UIActivityIndicatorView