0

iOS のアラート ボックスに複数のテキスト入力ボックスを配置できますか?

4

3 に答える 3

2

最善の解決策は、必要なテキスト フィールドを持つカスタム アラート ビューを作成または使用することです。テキスト フィールド (またはユーザー名/パスワード) が 1 つだけ必要な場合でも、alertViewStyle プロパティを設定することで UIAlertView を使用できます。

このような、既に作成されたカスタム アラート ビューがあります。

于 2013-03-14T17:20:42.367 に答える
1

はい、可能です。UITextField をサブビューとして UIAlertView に追加するだけです。入力したテキストを後で取得するために、各 UITextField にタグを設定します。

    UIAlertView* alert=[[UIAlertView alloc] initWithTitle:@"Title" message:@"Message" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"OK", nil];

    UITextField *textField1 = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)];
    textField1.tag=0;
    textField1.borderStyle=UITextBorderStyleRoundedRect;
    textField1.delegate=self;

    [alert addSubview:textField1];

    UITextField *textField2 = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 85.0, 260.0, 25.0)]; 
    textField2.tag=1;
    textField2.delegate=self;
    textField2.borderStyle=UITextBorderStyleRoundedRect;

    [alert addSubview:textField2];

    [alert show];

UIView のサブクラスである UIAlertView に依存しているため、これは悪い習慣であることに注意してください。以下の MusiGenesis で指摘されているように、iOS 7 以降では機能しません。

それが役立つことを願っています。

于 2013-03-14T16:29:21.257 に答える
0

2 つのテキスト ボックスが必要な場合は、ログイン スタイルを使用できますが、2 番目の項目 secureTextEntry を NO に設定します。http://forums.macrumors.com/threads/uialertviews-with-textfields.1355954/ を参照して ください。

于 2015-06-06T22:39:19.870 に答える