2011-06-27 10 views

答えて

3

iOS 5では、テキストフィールドまたはテキストフィールドのペアをUIAlertViewalertViewStyleプロパティを変更することで追加できます。

alertViewStyleのための4つの異なるオプションがあります:

UIAlertViewStyleDefault = 0,   // No text fields 
UIAlertViewStyleSecureTextInput,  // A single text field with secure input 
UIAlertViewStylePlainTextInput,  // A single text field with plaintext input 
UIAlertViewStyleLoginAndPasswordInput // A pair of text fields, one with plaintext and one with a password 

テキストフィールドにアクセスするには、あなたはUIAlertViewインスタンス上textFieldAtIndex:を呼び出します。

あなたはテキストボックスでUIAlertViewを提示するために探している場合は、これは任意のパブリックAPIでのiOSではサポートされていません:ドキュメントによると、インデックスは、iOS 5.0の前に、0

レガシー答えで始まりますただし、ビュー階層を歩き回り、独自のテキストボックスを追加することもできます。

また、新しいUIViewControllerサブクラスを作成し、それをモーダルで表示します。次に、ビューが終了したときに値を確認できます。

+0

これはうまくいきました...ありがとうございます.. –

+1

この回答はもう有効ではありません! Tiloの答えを考えてください( 'UIAlertViewStyleLoginAndPasswordInput'で' UIAlertView'を使用してください) –

+0

良いコール、shoutoutのおかげで。 – Moshe

1

このlinkを見て、UIAlertViewにユーザー名、パスワードフィールドを追加してください。

+0

thats素敵なチュートリアル..ありがとう。 –

1

あなたがUIAlertViewのサブクラスを作成し、それにUITextFieldsを追加し、このような指定イニシャライザを定義することができます。このメソッドの内部

- (id)initWithTitle:(NSString *)title message:(NSString *)message 
delegate:(id)aDelegate 
cancelButtonTitle:(NSString*)cancelButtonTitle otherButtonTitle:(NSString*)otherButtonTitle { } 

は(UIAlertViewをサブクラス化)あなたのテキストフィールドを初期化し、あなたのビューにsubViewとして、それらを追加します。

お手伝いします。

7

iOS5以降、UIAlertViewはアラートスタイルUIAlertViewStyleLoginAndPasswordInputを使用してログイン画面をサポートするようになりました。

C.f。 UIAlertView Class Reference

関連する問題