Ausblenden der rightBarButtonItem eines Navigations-controller
Weiß jemand, wie man das verstecken rightBarButtonItem
einer UINavigationController
? In meiner Anwendung habe ich ein edit-button, mit rightBarButtonItem
einer UINavigationController
. Ich will zu verstecken ? UIBarButton`, wenn einige Operationen getan werden.
self.navigationItem.rightBarButtonItems[1] setEnabled:NO];
wenn Sie ein array, wie wenn Sie flexibel Raum.InformationsquelleAutor user347161 | 2010-06-15
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verstecken Sie den rechten Knopf:
self.navigationItem.rightBarButtonItem = nil;
Nun, zu zeigen:
Wenn Sie setup mit der rechten Taste in die Ansicht-controller, indem Sie Ihr selbst.editButtonItem dann weisen Sie einfach es wieder in, um es zu zeigen:
selbst.navigationItem.rightBarButtonItem = selbst.editButtonItem;
Wenn Sie setup mit der rechten Taste in Ihrer view-controller-Zuweisung und initing ein UIBarButtonItem, dann halten Sie einfach einen Verweis auf die UIBarButtonItem in Ihrer view-controller, und weisen Sie es wieder, wenn Sie brauchen, um es zu zeigen.
InformationsquelleAutor MyCSharpCorner
Versuchen
Wenn Sie es wollen zurück, wenn Sie haben zu instantiieren einer Taste, d.h.
wenn Sie möchten, um eine Unterklasse UINavigationController. Sie tun kann: sich selbst.topViewController.navigationItem.rightBarButtonItem = rightBarButton; selbst Ihre benutzerdefinierte Klasse UINavigationController
InformationsquelleAutor Lee Armstrong
Wenn Sie brauchen, um ein - /ausblenden die Schaltfläche basierend auf einer Bedingung, versuchen Sie dies:
Diese Weise werden Sie nicht haben, um eine entsprechende Referenz speichern, um die Schaltfläche in eine Eigenschaft oder sich sorgen über die Verdrahtung der Aktion auf einer Schaltfläche neu.
InformationsquelleAutor Mike Taverne