将 UITextfield 添加到 UIAlertView

Posted

技术标签:

【中文标题】将 UITextfield 添加到 UIAlertView【英文标题】:Add UITextfield to UIAlertView 【发布时间】:2013-06-28 11:48:04 【问题描述】:

我需要在UIAlertView 中添加两个UItextfield。在 ios 5 中,我可以使用 UIAlertViewStylePlainTextInput 来添加它。但我需要添加 2 个文本字段。我不想使用UIAlertViewStyleLoginAndPasswordInput,因为我需要它们在不同的部分。

我可以使用 alertaddSubview 方法吗?苹果允许这样做吗?

任何建议!

【问题讨论】:

苹果允许吗?只有上帝和苹果才能知道。我在iOS 5之前使用了addSubview方法,它通过了验证。但我认为这里没有人能正确回答这个问题。 不是一个可以权威回答的具体编程问题。 请检查我的答案,如果你得到你想要的东西,请批准它,否则如果需要更多说明,请告诉我。谢谢 【参考方案1】:

是的,您可以通过将子视图添加到警报视图来做到这一点:

UIAlertView *aAlert =[[UIAlertView alloc] initWithTitle:@"yourTitle" message:@"\n\n\n\n\n" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"Change", nil];
UITextField *aText = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 50.0, 260.0, 25.0)];

[aAlert addSubview:aText];

UITextField *aText2 = [[UITextField alloc] initWithFrame:CGRectMake(12.0, 80.0, 260.0, 25.0)];
[txtNewPassword setBackgroundColor:[UIColor whiteColor]];
[aAlert addSubview:aText2];
[aAlert show];

如果你想知道苹果会批准它吗?

除了 Apple 本身,没有人能回答这个问题,但是它会起作用,而且我的应用程序很少使用这个解决方案。所以我可以说苹果不会反对,但他们可以随时改变主意;)

希望这对你有帮助:)

【讨论】:

【参考方案2】:

在 UIAlertView 中试试这个 UItextfield。你可以使用这个

ddalertpromptshakingalertview

【讨论】:

可能是因为 1)您没有回答 OP 的问题,OP 确实知道如何在 UIAlertView 中添加 UITextField,他的问题不同 2)这是一个 link only answer。如果链接由于某种原因断开,您的答案将毫无用处。链接很好,只要没有链接的答案是完整的。

以上是关于将 UITextfield 添加到 UIAlertView的主要内容,如果未能解决你的问题,请参考以下文章

将文本添加到您无法删除的 UITextField

将 UITextfield 添加到 UIAlertView

将左侧边距添加到 UITextField

iOS - 将点击手势添加到 UITextField

将 UITextField 添加到 UIToolbar 不起作用

单击按钮,将UITextField添加到UITableView