Voglio due rightBarButtonItem sulla mia UINavigationBar. Come posso realizzare questo?Come posso aggiungere due UIBarButtonItems a UINavigationItem?
5
A
risposta
7
È possibile utilizzare un UISegmentedControl con due pulsanti e configurarlo con la proprietà momentary
impostata su SÌ.
Questo è ciò che viene utilizzato nell'applicazione Mail per passare al messaggio successivo/precedente.
Aggiornamento
Al fine di assegnare l'UISegmentedControl] 1 come tasto destro, è necessario avvolgerlo in un UIBarButtonItem (codice campione prelevato dal NavBar sample application):
- (void)viewDidLoad
{
// "Segmented" control to the right
UISegmentedControl *segmentedControl = [[UISegmentedControl alloc] initWithItems:
[NSArray arrayWithObjects:
[UIImage imageNamed:@"up.png"],
[UIImage imageNamed:@"down.png"],
nil]];
[segmentedControl addTarget:self action:@selector(segmentAction:) forControlEvents:UIControlEventValueChanged];
segmentedControl.frame = CGRectMake(0, 0, 90, kCustomButtonHeight);
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.momentary = YES;
UIBarButtonItem *segmentBarItem = [[UIBarButtonItem alloc] initWithCustomView:segmentedControl];
[segmentedControl release];
self.navigationItem.rightBarButtonItem = segmentBarItem;
[segmentBarItem release];
}
Problemi correlati
- 1. Modifica spaziatura tra UIBarButtonItems in iOS 8
- 2. Come modificare il font UINavigationItem?
- 3. Cambia UIBarbuttonItems Colore
- 4. Autolayout iOS e UIToolbar/UIBarButtonItems
- 5. Nascondi UIToolbar UIBarButtonItems
- 6. Pulsante Indietro di navigazione non mostra come aggiungere il pulsante Indietro a UINavigationItem
- 7. UISegmentedControl, UIToolbar e UINavigationItem
- 8. UINavigationItem Centratura del titolo
- 9. Come aggiungere due set
- 10. UINavigationItem titleVisualizza posizione
- 11. Come aggiungere due java.lang.Numbers?
- 12. Come aggiungere due stringBuilder?
- 13. Come aggiungere più UIBarButtonItems sul lato destro della barra di navigazione?
- 14. Come posso aggiungere un id univoco a due colonne a mongodb in un'app meteorica?
- 15. Come posso aggiungere due righe in una singola cella pdf?
- 16. Come posso aggiungere all'elenco intero a rotta
- 17. Come posso aggiungere nuovi metodi a Iterator?
- 18. Come posso aggiungere una variabile a console.log?
- 19. Come posso aggiungere Click Event a Ext.Img?
- 20. Come posso aggiungere timeout a questo codice
- 21. Come posso aggiungere giorni a Ecto.DateTime?
- 22. Come posso aggiungere vincoli a un'entità ADO.NET?
- 23. Come posso aggiungere più UIBarButtonItem a UINavigationBar?
- 24. Come posso aggiungere ganci a gitlab?
- 25. Come aggiungere pattern a due parole da ignorare da LanguageTool?
- 26. Rimuovere "<" dal pulsante Indietro UINavigationItem
- 27. Come posso aggiungere il supporto PHP a Visual Studio 2010?
- 28. Posso aggiungere dati arbitrari a package.json e come?
- 29. Controllo dimensione/posizione di UINavigationItem titleView
- 30. Come posso aggiungere contenuti extra a un WPF TabControl?
Può un UISegmentedControl essere castato come UIBarButtonItem? –
Ho aggiornato la mia risposta per mostrare come utilizzare un UISegmentedControl come rightBarButtonItem. –