将 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的主要内容,如果未能解决你的问题,请参考以下文章