• DevTutorial
  • Libro
  • Guide Mac
  • Giovedi Contest

XCode Tips&Tricks #6 – Come inserire più bottoni in una UIAlertView

The AuthorAndrea Busi The Time10 marzo 2010 Comments8
separator

È da tanto tempo che non rispondevo sul blog ad una delle tante email che mi arrivano. Vista la mattinata libera ho pensato di rispondere qui a Marcello, che mi chiedeva come creare una UIAlertView con più di due bottoni.

In un precedente post vi avevo spiegato come creare una UIAlertView, oggi vi mostrerò come inserire più di due pulsanti.

È davvero molto semplice, infatti vi basta utilizzare questo codice:

1
2
3
UIAlertView *alert=[[UIAlertView alloc] initWithTitle:@"Attenzione!" message:@"In quanti hanno chiamato?!?!" delegate:self cancelButtonTitle:@"Annulla" otherButtonTitles:@"Bottone 1",@"Bottone 2",nil];
 [alert show];
 [alert release];

Come vedete in “otherButtonTitles” abbiamo inserito più valori, che saranno appunto i bottoni che verranno visualizzati. Ricordatevi, infine, di inserire sempre il valore “nil” alla file, altrimenti non funzionerà.

Eccovi il risultato finale:

Spero che questo semplice tip possa risultare utile a qualcuno, se avete delle domande scrivetemi pure utilizzando questo form, cercherò di rispondere a tutti!

separator
Condividi su FriendFeed
separator
Comments
8 Comments
separator
  1. Spinoricky

    Ma con le UIAlertView si fanno le notifiche push?

    ReplicaReplica
  2. Andrea Busi

    @Spinoricky: si, sono sempre loro.. o meglio, il messaggio delle notifiche è mostrato con delle UIAlertView, ma non sono la stessa cosa..

    ReplicaReplica
  3. Sile

    Una domanda tecnica : in che modo posso far visualizzare le immagini presenti su una pagina html off-line? Ho utilizzato il codice presente su diversi siti e anche sui libri, ma l’immagine non viene mai visualizzata. Ho incluso le mie immagini jpg nella cartella Resources.. ma nulla.
    Per ora l’unica soluzione che ho trovato è farla caricare direttamente dal web ;-)

    NSString *file = [[NSBundle mainBundle] pathForResource:@”index” ofType:@”htm”];

    NSString *contentFile= [NSString stringWithContentsOfFile:file];

    NSURL *baseURL = [NSURL URLWithString:@"http://localhost/8888/index.htm"];

    [wevView loadHTMLString:contentFile baseURL:BaseURL];

    p.s. inoltre alla seconda linea mi da un warning : ‘stringWithContentOfFile’ is deprecated

    La pagina offline funziona lo stesso, ma senza le immagini.

    ReplicaReplica
  4. Fast

    @Sile: per il file in locale, usa questa guida: http://www.bubidevs.net/2009/01/08/devtutorial-8-uiwebview-create-un-vostro-mini-browser/
    per le immagini all’interno del file html devi proprio importarle nn collegarle, altrimenti nn funzia

    ReplicaReplica
  5. Andrea Busi

    @Sile: ciao, il codice che hai postato non ha molto senso xD

    se devi caricare una semplice immagine jpg perchè non utilizzi una UIImageView? Se invece insieme ci devi inserire del testo devi prima crearti un file html, che poi carichi con la guida che ti ha indicato Fast..

    se hai altri dubbi chiedi pure..

    ReplicaReplica
  6. Sile

    Grazie per i vostri commenti sempre utilissimi !

    p.s. ora sembra che funzioni, ma in che modo posso inserire un URL (sempre off-line) che ha un ‘segnalibro’ (per es. index.htm#capitolo-primo ). ??? La sintassi htlm infatti fa si che si debba aggiungere un cacelletto alla fine dell’url.. ma in xcode?
    Perche utilizzando la sintassi indicata mi da errore se provo ad aggiungere il cancelletto “#” nel nome, e non lo posso neppure aggiungere nel Type “htm”….

    p.s. Sembra che ho risolto i problemi per la pubblicazione… il caos è dovuto al fatto che quando faccio BUILD ,devo assicurarmi OGNI VOLTA che il file dell’applicazione venga davvero sovrascritto BENE, perche stranamente cliccando su BUILD non viene sempre aggiornato. ..Allora devo “cancellare” il file app in debug, release e distribution ripetendo la cosa più volte finche la data ultima del file mi fa capire che è stato aggiornato, altrimenti nonostante io clicco su BUILD rimane quello vecchio e impazzisco per capire dove sta il problema..
    Beh… quì Apple poteva trovare una soluzione migliore ;-)

    ReplicaReplica
  7. Andrea Busi

    @Sile: per quanto riguarda i segnalibri delle pagine html non so dirti, appena riesci provo a guardarci ;-)

    per la compilazione, io faccio sempre “Build and Clean”, in modo che mi elimini tutti i file che aveva creato in precedenza e ricompili tutto da capo, onde evitar errori strani ;-)

    ReplicaReplica
separator
A chi è piaciuto questo articolo?
  1. Bubi Devs » La posta di BubiDevs #7 – Inserire una UITextFiel in una UIViewAlert
separator

Scrivi la tua!

© 2010 Bubi Devs. Powered by WordPress Designed by miniMAC
w3c Made in Mac