我想要用户的快速输入。我知道我可以将UITextField放在UIAlertView中,但这有点像“hack”。是否有官方/替代方法可以做到这一点?
令人惊讶的是,对于这样的典型场景没有任何控制。
谢谢
更新:
尝试了EGOTextFieldAlertView,但结果如下:
和代码:
EGOTextFieldAlertView *alert = [[EGOTextFieldAlertView alloc] initWithTitle:@"Enter the group name"
message:nil
delegate:self
cancelButtonTitle:@"Cancel"
otherButtonTitles:@"OK", nil];
[alert addTextFieldWithLabel:@"Name"];
[alert show];
[alert release];
最佳答案
如果您愿意使用iOS 5,那么它不再是黑客。 UIAlertView现在具有alertViewStyle
属性,将其设置为UIAlertViewStylePlainTextInput
时,会将单个文本字段添加到警报中,您可以使用-[UIAlertView textFieldAtIndex:]
进行检索。
如果您仍然需要4.3或更早的版本,则没有,没有官方的方法可以做到,这确实是一个很大的“hack”,与调用SPI相当。
关于objective-c - UITextField是否在UIAlertView中替代?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7762359/