[英]Objective C - Making UIAlertView wait for user input?
我有一个UIAlertView设置了像这样的文本字段:
//***first set of code***
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"User Input Required" message:@"Please enter data into the field" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Ok", nil];
[alert addTextFieldWithValue:nil label:@"[Enter Text]"];
[[alert textField] becomeFirstResponder];
[alert show];
[alert release];
//***second set of code***`
在任何“第二组代码”被触发之前,如何使用户需要单击按钮(我已经设置了该方法来将输入发送到字符串)?
我需要将第二组代码包含在与警报相同的部分中(所以我不能只在'dismissWithClickedButtonIndex'方法中运行它),而第二组代码使用的是从用户输入中获取的字符串,因此这就是为什么我不希望该代码在用户单击按钮之前运行。
当人们说“不要那样做”时,您不只是喜欢它吗……然后永远不要给您任何您应该做的好/正确的方式。
谢谢。
你不能那样做。 UIAlertView中的show
消息不会停止供用户输入。 关联的委托人将需要处理您打算放入//***second set of code***
部分中//***second set of code***
。
话虽这么说,让我给你一些建议。 addTextFieldWithValue
消息是未记录的API功能。 不要使用它。 过去很久以前,即使您的应用程序使用了addTextFieldWithValue
消息,Apple批准您的APP的审批流程仍会让您通过。 但是如今,这种情况不再发生了。 如果您的应用程序使用的是未记录的功能,则该应用程序将自动被拒绝。 这是有关该主题的博客条目。
希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.