Qualcuno sa come nascondere uno rightBarButtonItem
di un UINavigationController
? Nella mia applicazione, ho un pulsante di modifica come rightBarButtonItem
di un UINavigationController
. Voglio nascondere questo? UIBarButton` quando alcune operazioni sono terminate.Nascondere il dirittoBarButtonItem di un controller di navigazione
risposta
Prova
self.navigationItem.rightBarButtonItem = nil;
Quando si vuole indietro anche se si deve instanciate un esempio tasto
UIBarButtonItem *rightBarButton =
[[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemSearch
target:self
action:@selector(searchBar:)];
self.navigationItem.rightBarButtonItem = rightBarButton;
[rightBarButton release];
e se non volessi ricreare l'oggetto? per esempio, voglio nascondere rightBarButton a wide frame di searchBar su titleView di navigationBar. Voglio dire, nascondere è possibile cambiando proprietà o qualcosa del genere? –
se si desidera sottoclasse UINavigationController. puoi fare: self.topViewController.navigationItem.rightBarButtonItem = rightBarButton; self è la tua classe personalizzata UINavigationController –
per nascondere il tasto destro: self.navigationItem.rightBarButtonItem = nil;
Ora, per vederlo:
Se si imposta il pulsante destro nel controller della vista assegnandolo a self.editButtonItem, è sufficiente assegnarlo nuovamente per visualizzarlo:
self.navigationItem.rightBarButtonItem = self.editButtonItem;
Se si imposta il pulsante destro nel controller di visualizzazione allocando e iniziando un UIBarButtonItem, è sufficiente mantenere un riferimento a UIBarButtonItem nel controller di visualizzazione e assegnarlo di nuovo quando è necessario visualizzarlo.
Ho provato ad assegnare rightBarButtonItem a nil in Objective C non funziona per me –
Se hai bisogno di nascondere/visualizzare il pulsante sulla base di alcune condizioni, provate questo:
if (condition) {
self.navigationItem.rightBarButtonItem.title = @"";
self.navigationItem.rightBarButtonItem.enabled = NO;
} else {
self.navigationItem.rightBarButtonItem.title = @"my button title";
self.navigationItem.rightBarButtonItem.enabled = YES;
}
In questo modo non c'è bisogno di salvare un riferimento al pulsante in una proprietà o preoccuparsi sul cablaggio dell'azione su un nuovo pulsante.
- 1. Come nascondere il controller di navigazione nella vista principale?
- 2. Swift - Come nascondere il pulsante indietro nella voce di navigazione?
- 3. ParentViewController è sempre un controller di navigazione?
- 4. Come nascondere il pulsante barra posteriore nel controller di navigazione con swift
- 5. Nascondere o disabilitare il pulsante Indietro nella vista finale dell'app di navigazione basata sul controller
- 6. Come nascondere l'elemento uibarbutton di una barra di navigazione
- 7. Come verificare se il controller di navigazione è premuto o è un controller di visualizzazione radice?
- 8. Animazione di transizione personalizzata controller di navigazione
- 9. Nascondere il titolo della barra di navigazione senza rimuoverlo
- 10. Nascondere un elemento del menu del cassetto di navigazione - Android
- 11. ios segue senza controller di navigazione
- 12. Controller di navigazione nella vista modale
- 13. Come aggiungere una barra di navigazione a una vista senza il controller di navigazione
- 14. iphone - chiama il tasto di navigazione del controller di navigazione indietro
- 15. Nascondere la barra di navigazione sposta la vista "su"
- 16. Nasconde l'interfaccia utente del controller di navigazione.
- 17. Segue fuori dal controller di navigazione
- 18. cambiamento RootViewController al controller di navigazione
- 19. Come trasformare la barra di navigazione e il controller di navigazione in modalità orizzontale
- 20. iOS: Xcode 4.2 e controller di navigazione
- 21. Come aggiungere il pulsante Barra nella barra di navigazione senza controller di navigazione.
- 22. rimuovere il controller di navigazione inserito con lo storyboard
- 23. Cambiare il colore del controller di navigazione rapida
- 24. Come aggiungere un controller di navigazione con Interface Builder?
- 25. Spingendo un controller di navigazione non è supportata
- 26. Come passare da un controller di navigazione all'altro?
- 27. Controller di visualizzazione push/pop con barra di navigazione dal controller di visualizzazione senza barra di navigazione
- 28. iOS 8: la presentazione di un controller di visualizzazione modale in verticale provoca il ridimensionamento della barra di navigazione del controller di navigazione orizzontale sottostante
- 29. CSS3 animato scivolo/nascondere la navigazione di influenzare altri elementi
- 30. Come nascondere la barra di controllo genitore quando si spinge il controller in navigationController
'self.navigationItem.rightBarButtonItems [1] setEnabled: NO];' se si dispone di un array, ad esempio se si utilizza uno spazio flessibile. –