Voglio mettere un pulsante "i" sulla barra di navigazione (su tutte le schermate in cui appare la barra di navigazione). Toccando su quel pulsante dovrebbe apparire una vista (forse modale) in cui posso avere controlli. Come inserisco il pulsante nella barra di navigazione e come eseguirò la chiamata?Come posso inserire un pulsante "info" nella barra di navigazione di iPhone?
18
A
risposta
65
Info Codice Button:
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(infoButtonAction) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *modalButton = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
[self.navigationItem setLeftBarButtonItem:modalButton animated:YES];
[modalButton release];
Il codice di cui sopra chiama il metodo - (void) infoButtonAction. Aggiungi questo a tutti i tuoi ViewControllers o creane uno .nib e usalo per tutte le tue visualizzazioni.
9
È inoltre possibile ottenerlo sullo storyboard.Drag a UIButton per la barra di spostamento anziché il solito UIBarButtonItem. Vedrai che il tuo unbutton sarà "annidato" all'interno dell'elemento del pulsante della barra che può essere espanso.
Quindi è possibile modificare il tipo di proprietà del pulsante per informazioni luce | buio dall'ispettore attributi.
+0
Le meraviglie di Xcode;) –
Problemi correlati
- 1. Colore pulsante nella barra di navigazione - iPhone
- 2. iPhone: pulsante Aggiungi informazioni come elemento pulsante barra destra nella barra di navigazione nel codice
- 3. Elemento del pulsante Barra non visualizzato nella barra di navigazione
- 4. Inserire un collegamento nella barra di navigazione in splendente
- 5. come visualizzare un'immagine nella barra di navigazione di un'applicazione iPhone?
- 6. Come aggiungere il pulsante Barra nella barra di navigazione senza controller di navigazione.
- 7. Pulsante barra di navigazione image
- 8. Come disattivare il pulsante Indietro nella barra di navigazione
- 9. Come aggiungere il pulsante destro nella barra di navigazione?
- 10. come creare il pulsante Indietro nella barra di navigazione
- 11. Pulsante indietro personalizzato sulla barra di navigazione
- 12. UISegmentedControl nella barra di navigazione con il pulsante Indietro
- 13. Titolo iPhone e sottotitoli nella barra di navigazione
- 14. iPhone: Impostazione barra di navigazione Titolo
- 15. Come aggiungere la barra di ricerca nella barra di navigazione per iphone?
- 16. IPHONE: ABPeoplePickerNavigationController barra di navigazione nascosta
- 17. Pulsante nella barra di navigazione nella barra delle schede UIViewController non mostra
- 18. Come aggiungere il pulsante di menu sulla barra di navigazione
- 19. Pulsante di attivazione/disattivazione del pulsante non funziona nella barra di navigazione Bootstrap
- 20. Disattivazione di un pulsante della barra di navigazione Elemento
- 21. Come nascondere il pulsante "Indietro" sulla barra di navigazione su iPhone?
- 22. iOS 7 non mostra il pulsante Annulla della barra di ricerca nella barra di navigazione
- 23. come creare il pulsante info su uinavigationbar su iphone
- 24. Come posso creare un pulsante con un UIActivityIndicator nella mia barra di navigazione con lo stesso stile dei normali pulsanti?
- 25. cambia colore nella barra di navigazione
- 26. Come impostare la barra di navigazione destra titolo del pulsante
- 27. Aggiunta del pulsante Indietro alla barra di navigazione
- 28. Come fare una barra di navigazione trasparente e fade out come nella foto applicazione in iPhone
- 29. Come aggiungere un pulsante "Continua" per un top barra di navigazione in iOS/Swift
- 30. Come possiamo inserire due righe in UIBarButtonItem nella barra di navigazione
Perfetto. Ho due controller di vista. Radice e dettaglio Ho aggiunto questo codice a entrambi. Ho cambiato da sinistra a destra. Ho anche aggiunto: - (void) infoButtonAction { \t NSLog (@ "Informazioni"); } Funziona bene. Ognuno dei miei controller di vista ha già i propri file xib. Quando hai detto "usa quel pennino per tutte le tue opinioni" cosa volevi dire? Mi piacerebbe avere una vista semplice con le informazioni statiche. Ci scusiamo per la nuova domanda. Qual è il modo più semplice per farlo? – PrinceOfMaine
Come si formatta il commento in modo che il blocco di codice sia visualizzato correttamente come blocco di codice. – PrinceOfMaine
Stavo pensando che, dal momento che hai bisogno di questa viewController per ogni vista, puoi creare un viewController con il codice sopra nel metodo -viewDidLoad o -awakeFromNib. Quindi sottoclassi questo viewController per ogni viewController di cui hai bisogno. In questo modo hai solo la posizione in cui si trova il codice per InfoButton. Solo un'idea – Jordan