objective-c - UITextField是否在UIAlertView中替代?

标签 objective-c ios cocoa-touch

我想要用户的快速输入。我知道我可以将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/

相关文章:

ios - Contact Framework 手机数组

iphone - UINavigationBar 色调颜色渐变

ios8 UIModalTransitionStylePartialCurl 无法正常工作

ios - 如何为 NSURLconnection 或 NSURLSession 禁用 sslv3

ios - 添加Restkit关系映射,其键路径与关系名称不同

ios - 来自 UITabBar 的奇怪行为,其中背景颜色仅显示一个选项卡

ios - -[UIViewController tableView :numberOfRowsInSection:]: unrecognized selector sent to instance 0x7fc748e37ea0'

ios - React-Native 和 xcode 10 - 将 Base SDK 设置为 12.1 但编译为 11

ios - UIScrollview Storyboard

objective-c - 导入并包含在头文件中 - 什么时候可以?