Ho una barra di navigazione a cui ho aggiunto correttamente BarButton giusto. Sia NavigationBar che BarButton vengono creati a livello di programmazione. Ora, in base alle mie esigenze, ho dovuto aggiungere due BarButton giusti alla mia barra di navigazione. Qualcuno può dirmi come farlo? La mia app ha come target ios4.Aggiunta di due elementi del pulsante della barra destra alla barra di navigazione
risposta
quanto la documentazione per UINavigationItem
1 descrive, si ha una proprietà rightBarButtonItems
(così come leftBarButtonItems
), dove si può dare una serie di UIBarButtons
. Sono visualizzati da destra (indice 0) a sinistra (indice n-1).
Se l'applicazione è destinata a iOS 4 e versioni successive, è necessario utilizzare UISegmentControl e disporre di due segmenti. Evento di azione cambiata valore di cattura e controllare quale segmento è selezionato e si opera di conseguenza.
È inoltre possibile impostare le immagini sui segmenti per migliorare l'aspetto.
Puoi per favore fare un esempio – Raj
@Matthias, come indicato nella documentazione, rightBarButtonItems proprietà è disponibile da iOS 5 e superiori e questa funzione deve essere supportata anche su iOS 4.
Quindi, UISegmentControl è il modo migliore per raggiungere questo obiettivo.
puoi per favore darmi un esempio su come usare UISegmentControl per raggiungere il mio compito. – Raj
Questo codice farà il trucco per voi,
NSArray *tempArray2= [[NSArray alloc] initWithObjects:self.addButton,self.sortbyButton,nil];
self.navigationItem.rightBarButtonItems=tempArray2;
dove addButton e SortByButton sono 2 articoli BarButton separati
self.navigationItem.rightBarButtonItems funziona da IOS 5 in poi. Non funzionerà per IOS 4. La mia app si rivolge a IOS 4 – Raj
NSArray *segmentTextContent = [NSArray arrayWithObjects:
NSLocalizedString(@\"Group By\", @\"\"),
NSLocalizedString(@\"Filter By\", @\"\"),
nil];
UISegmentedcontrol *segmentedControl = [[UISegmentedControl alloc] initWithItems:segmentTextContent];
segmentedControl.selectedSegmentIndex = 0;
segmentedControl.autoresizingMask = UIViewAutoresizingFlexibleWidth;
segmentedControl.segmentedControlStyle = UISegmentedControlStyleBar;
segmentedControl.frame = CGRectMake(0, 0, 125, 30);
[segmentedControl addTarget:self action:@selector(toggleUnit) forControlEvents:UIControlEventValueChanged];
segmentedControl.tintColor = [UIColor lightGrayColor];
defaultTintColor = [segmentedControl.tintColor retain];
self.navigationItem.rightBarButtonItem = segmentedControl;
[segmentedControl release];
Ho raggiunto il mio compito utilizzando la barra degli strumenti, invece del controllo Segmentato – Raj
Intendi dire che hai sostituito l'intera barra di navigazione con la barra degli strumenti. è? O hai aggiunto la barra degli strumenti a UINavigationBar? – BornCoder
Ho aggiunto la barra degli strumenti alla barra di navigazione – Raj
So che è troppo tardi, ma ho dovuto affrontare è recentemente. Quindi ecco cosa ho fatto Creare un UIView nel codice e aggiungere i pulsanti come subviews in questa vista. Creare un ToolbarButton utilizzando [[UIBarButtonItem alloc] initWithCustomView: pulsanti]
Assegnare questo pulsante della barra degli strumenti come l'oggetto di comando sinistro o destro come desiderato.
- 1. Aggiunta del pulsante Indietro alla barra di navigazione
- 2. Aggiunta immagine alla barra di navigazione
- 3. Come impostare la barra di navigazione destra titolo del pulsante
- 4. Aggiunta di pulsanti alla barra di navigazione ios
- 5. Elemento del pulsante Barra non visualizzato nella barra di navigazione
- 6. iPhone: pulsante Aggiungi informazioni come elemento pulsante barra destra nella barra di navigazione nel codice
- 7. Pulsante barra di navigazione image
- 8. Disattivazione di un pulsante della barra di navigazione Elemento
- 9. Bar pulsante dell'oggetto in un solo della scheda barra di barra di navigazione del controller
- 10. Bootstrap: centre alcuni elementi della barra di navigazione
- 11. Pulsante indietro personalizzato sulla barra di navigazione
- 12. Colore pulsante nella barra di navigazione - iPhone
- 13. ios barra destra barra di navigazione elemento destro cambia quando si preme il nuovo controller vista
- 14. Come aggiungere il pulsante destro nella barra di navigazione?
- 15. iOS 7 non mostra il pulsante Annulla della barra di ricerca nella barra di navigazione
- 16. Aggiunta di pulsanti alla barra degli strumenti del Finder?
- 17. Come aggiungere il pulsante Barra nella barra di navigazione senza controller di navigazione.
- 18. Oscillazione: aggiungere il pulsante [?] Alla barra del titolo della finestra
- 19. Aggiungi pulsante alla barra del titolo della finestra
- 20. Barra di navigazione titleVisione allineamento
- 21. Impostazione del titolo di una barra di navigazione all'interno di un controller della barra delle schede
- 22. Barra di navigazione doppia indesiderata
- 23. Modifica del titolo della barra di navigazione di UIImagePickerController
- 24. Visual Studio 2010: aggiunta di comandi alla barra degli strumenti
- 25. Aggiungi visualizzazione personalizzata alla destra della barra degli strumenti
- 26. Barra di navigazione multilinea Titolo
- 27. come creare il pulsante Indietro nella barra di navigazione
- 28. Elemento del pulsante della barra di navigazione mancante dopo lo stile dei passaggi "Sostituisci"
- 29. aggiunta di pulsanti alla barra delle azioni di Android
- 30. Android 5: pulsante sotto la barra di navigazione (Showcaseview legacy)
ho chiaramente specificato che la mia applicazione si rivolge IOS 4. self.navigationItem.rightBarButtonItems sta lavorando da IOS 5 in poi – Raj
@ user1626799: IOS5 avvicinò marzo 2012. 'rightBarButtonItems'exist da Ottobre 2011 (almeno, se la revisione docu è corretto) – Matthias
@Matthais: l'ho testato e non funziona in IOS 4. Quindi per quanto ne so non funziona in IOS 4. U può anche seguire il commento qui sotto da BornCoder – Raj