4

有什么方法可以显示UIAlertView带有登录名/密码的文本字段,以便键盘类型为 type UIKeyboardTypeEmailAddress

我使用UIAlertView如下:

var alertView = new UIAlertView("Login".Translate(), "", null, "Cancel".Translate(), "Login".Translate());
alertView.AlertViewStyle = UIAlertViewStyle.LoginAndPasswordInput;

或者,在 Objective-C 中:

UIAlertView *alertView = [[UIAlertView alloc]
                          initWithTitle:@"Title"
                          message:@"Message"
                          delegate:self
                          cancelButtonTitle:@"Cancel"
                          otherButtonTitles:@"Login", nil];
[alertView setAlertViewStyle:UIAlertViewStyleLoginAndPasswordInput];

但是我的应用程序的所有用户名都是电子邮件地址,所以我希望将登录文本字段的键盘作为电子邮件地址键盘,即UIKeyboardTypeEmailAddress.

有任何想法吗?

4

1 回答 1

8

知道了。您可以获取的文本字段UIAlertView并在那里设置样式:

alertView.GetTextField(0).KeyboardType = UIKeyboardType.EmailAddress;

对象-C:

[[alertView textFieldAtIndex:0] setKeyboardType:UIKeyboardTypeEmailAddress];
于 2012-06-20T16:14:38.117 回答