0

can I put multiple text input boxes on the alert box in 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];

请注意,这是一种不好的做法,因为它依赖于 UIAlertView 作为 UIView 的子类。正如下面的MusiGenesis 所指出的,它从iOS 7 开始就不能工作了。

希望有帮助。

于 2013-03-14T16:29:21.257 回答
0

如果你想要 2 个文本框,你可以使用登录样式,但是将第二项 secureTextEntry 设置为 NO,参考 http://forums.macrumors.com/threads/uialertviews-with-textfields.1355954/

于 2015-06-06T22:39:19.870 回答