Ho visto molte applicazioni che hanno un pulsante informazioni (la lettera "i" con un cerchio attorno ad esso) sulla uinavigationbar. Come aggiungo questo tipo di pulsante?come creare il pulsante info su uinavigationbar su iphone
risposta
La risposta precedente era vicina, non abbastanza compilativa. Ecco cosa vuoi veramente:
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:infoButton];
Dovresti essere in grado di aggiungere un pulsante di tipo "Informazioni luce" all'oggetto navigationItem del controller di visualizzazione che UINavigationController sta attualmente visualizzando. Qualcosa di simile potrebbe andare nel tuo codice controller vista:
- (void) viewDidLoad {
UIButton * info = [UIButton buttonWithType:UIButtonTypeInfoLight];
// set your button's target and selector for whatever action here.
self.navigationItem.rightBarButtonItem.customView = info;
}
C'è una perdita di memoria nella risposta sopra. Dovresti usare "autorelease" per evitarlo. Ho provato a modificare la risposta ma non ho avuto successo finora.
// Info button
UIButton* infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self action:@selector(showInfoView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[[UIBarButtonItem alloc] initWithCustomView:infoButton] autorelease];
QUESTO È IL MODO CORRETTO DI FARLO.
L'azione corretta non sarebbe quella di modificare la risposta, ma di pubblicare la propria risposta * con la versione della soluzione * o, una volta ottenuta la reputazione 50, di commentare la risposta in modo che il poster possa correggerla. È probabile che i commenti senza soluzione pubblicati come risposte vengano eliminati. Infine, non esiste una "risposta sopra" perché la posizione delle risposte dipende dalla scheda di ordinamento utilizzata per visualizzare la pagina, i voti e se una risposta è accettata o cancellata. Meglio riferirsi a risposte o commenti sulla pagina in base al nome del poster. –
grazie. non lo sapevo! –
È inoltre possibile utilizzare il target e il selettore del pulsante della barra corrente per il pulsante informazioni.
UIButton *infoButton = [UIButton buttonWithType:UIButtonTypeInfoLight];
[infoButton addTarget:self.barButtonItem.target action:self.barButtonItem.action forControlEvents:UIControlEventTouchUpInside];
self.barButtonItem.customView = infoButton;
In questo modo, qualsiasi azione o segui accoppiata alla voce del pulsante della barra verrà trasferita al pulsante delle informazioni.
- 1. Fare riferimento al pulsante Indietro su UINavigationBar
- 2. Come creare ombreggiatura UINavigationBar
- 3. Rimuovi gradiente su UINavigationBar
- 4. Come posso cambiare il colore predefinito del pulsante su iPhone?
- 5. formato dell'immagine su UINavigationBar
- 6. Come creare più finestre/viste su iPhone?
- 7. Come nascondere la tastiera dopo una pressione su un pulsante Indietro di UINavigationBar su ios
- 8. Simulare il pulsante indietro sul UINavigationController su iPhone
- 9. Come impostare il testo di un pulsante Indietro su una UINavigationBar?
- 10. Come aggiungere un'immagine in UINavigationBar nell'app IPhone
- 11. Rileva il pulsante dell'auricolare fai clic su iPhone SDK
- 12. Come posso inserire un pulsante "info" nella barra di navigazione di iPhone?
- 13. Come funziona il test dell'unità su iPhone?
- 14. usando l'immagine o il colore della tinta su uinavigationbar in iphone?
- 15. Come aggiungere un pulsante a UINavigationBar?
- 16. Info rettangolare rettangolare moderna su maps.google.com
- 17. Come creare il pulsante "Copia"?
- 18. Come modificare il testo del pulsante Indietro di uinavigationbar
- 19. Come creare dinamicamente una UIImage 1x1 colorata su iPhone?
- 20. Come si suona il MIDI su iPhone?
- 21. iPhone: UINavigationBar con pulsanti - regola l'altezza
- 22. Rimuovi immagine di sfondo su UINavigationBar
- 23. Come creare app per iphone utilizzando .Net su Windows?
- 24. Come creare un IPA su XCode 4.3?
- 25. ASP.NET come disattivare il pulsante su invia?
- 26. Come allineare il pulsante su wpf treeview
- 27. rightBarButtonItem pulsante info, nessuno spazio a destra
- 28. Come posso impedire che il pulsante Vai su iPad/iPhone pubblichi il modulo
- 29. Disabilitare il tasto home su iPhone/iPad
- 30. Swipe per eliminare pulsante Modifica premuto su iPhone
Come si fa a implementare il metodo "showInfoView" che hai indicato? – Shawn
Shawn, hai solo - (void) showInfoView: (id) sender {altrove nella tua implementazione. Se non c'è: alla fine del metodo, nessun argomento verrà passato e si può fare a meno del mittente: (id). – quantumpotato