3

我需要在 iOS 7 的 UIAlertView 上添加多个 UITextField?

 myAlertView = [[UIAlertView alloc] initWithTitle:@"Enter Your Detail" message:@"\n\n\n\n\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Register",nil];
txtEmail = [[UITextField alloc] initWithFrame:CGRectMake(30, 40, 220, 25)];
txtEmail.placeholder = @"email address";
txtFirstName = [[UITextField alloc] initWithFrame:CGRectMake(30, 70, 220, 25)];
txtFirstName.placeholder = @"first Name";
txtSurname = [[UITextField alloc] initWithFrame:CGRectMake(30, 100, 220, 25)];
txtSurname.placeholder = @"surname";
[myAlertView addSubview:txtEmail];
[myAlertView addSubview:txtFirstName];
[myAlertView addSubview:txtSurname];

[myAlertView show];

在 IOS 6 中没有问题,但在 IOS 7 中它不显示 UITextField

4

6 回答 6

7

你不能再这样做了,iOS7 中再也没有addSubview了。UIAlertView

以下是不错的选择:

ios-自定义警报视图

MZFormSheetController

于 2013-09-30T09:25:32.323 回答
2

在您的情况下,另一种选择是设置 alert.alertViewStyle = UIAlertViewStylePlainTextInput;

这将为您添加一个文本字段。您可以在 UIAlertView 委托回调中使用UITextField *textField = [alertView textFieldAtIndex:0];.

于 2013-09-30T09:29:46.910 回答
0

尝试这个,

UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Forgot Password" message:@"Please enter the email ID associated with your Hngre account." delegate:self cancelButtonTitle:@"Here you go" otherButtonTitles:@"No, thanks", nil];
alert.alertViewStyle = UIAlertViewStyleLoginAndPasswordInput;
[alert textFieldAtIndex:1].secureTextEntry = NO; //Will disable secure text entry for second textfield.
[alert textFieldAtIndex:0].placeholder = @"First Placeholder"; //Will replace "Username"
[alert textFieldAtIndex:1].placeholder = @"Second Placeholder"; //Will replace "Password"
[alert show];
于 2015-04-18T09:12:45.960 回答
0

在 iOS7 中,你需要设置,

myAlertView.alertViewStyle = UIAlertViewStylePlainTextInput;
于 2013-09-30T09:23:38.297 回答
0

你不能addSubviewUIAlertViewiOS7中使用。这就是它不起作用的原因,作为替代方案,您可以使用自定义视图来执行此操作。创建一个自定义视图并向其添加文本字段并为此添加动画。

您可以在此链接上找到自定义的警报视图:Cocoa Controls

于 2013-09-30T09:31:05.067 回答
0

试试m1entus的 MZFormSheetPresentationController。

他在 GitHub 和 CocoaPods 上提供了许多示例,它们已准备好使用。

于 2015-08-19T02:49:11.307 回答