2009-05-19 18 views

risposta

11

Sì, è sicuramente possibile, e non è un hack. Dovresti creare sottoclassi UIAlertView e inserirvi i controlli. Dal momento che è una sottoclasse, manterrà lo stesso aspetto & tatto, ecc

Per tutti i dettagli, vedere this tutorial da Jeff LaMarche (co-autore di partire per lo sviluppo iPhone, da Apress).

1

Sì, ma non senza qualche hacking, vedere questo previous question. dovreste manipolare direttamente subviews del UIAlertView e aggiungere un UITextField e quindi ridimensionare il telaio del UIAlertView. Stai meglio creando la tua vista.

31

Dal iOS 5, UIAlertView fornisce questa: modificare la proprietà alertViewStyle a uno dei seguenti:

UIAlertViewStylePlainTextInput (1 text field) 
UIAlertViewStyleSecureTextInput (1 password field) 
UIAlertViewStyleLoginAndPasswordInput (both a text field and password field) 

Quindi utilizzare textFieldAtIndex: per ottenere il campo di testo che si desidera. In questo modo, puoi anche utilizzare il metodo delegato alertViewShouldEnableFirstOtherButton: per abilitare il pulsante.