首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >检索特定UITextField标记的UITextField文本

检索特定UITextField标记的UITextField文本
EN

Stack Overflow用户
提问于 2011-04-19 01:08:00
回答 3查看 5.5K关注 0票数 1

嘿,只是想知道你是怎么..。

Iv创建了一些代码,用户自动创建一定数量的UITextField输入。每个UITextfield都有一个自动创建的set标记。

然后,用户将其值输入到每个UITextFields中。

我想从UITextFields中检索与标记对应的输入文本。

我以为我差点把它和:

代码语言:javascript
复制
NSString * tmpV = (NSString*)[choiceTextField.text viewWithTag:result];

如果结果是增量,则choiceTextField是UITextField。这样我就遇到了一个没有定义实例的问题,因为UITextFields是在非xib上的代码中生成的,所以我不能这样做。

总之,想要从UITextField中检索带有特定标记的文本。

谢谢丹

EN

回答 3

Stack Overflow用户

发布于 2011-04-19 05:14:58

代码语言:javascript
复制
UITextField *yourTextField = (UITextField *)[self.view viewWithTag:result];
NSString *getText = myTextField.text;

希望这能有所帮助

票数 6
EN

Stack Overflow用户

发布于 2011-04-19 01:10:52

您的文本字段必须是父视图的子视图。您需要在父视图的视图控制器中写入以下内容:

代码语言:javascript
复制
NSString *text = ((UITextField*)[self.view viewWithTag:result]).text;
票数 2
EN

Stack Overflow用户

发布于 2011-04-19 01:20:01

只要用赫尔·沃拉的解决方案就行了:看起来干净多了!

可以对任何视图调用-viewWithTag,并在其所有子视图中搜索与标记匹配的子视图。因此,您将通过在层次结构中的任何视图上调用它来找到您的UITextField。例如,您可以在包含文本字段的视图控制器的视图上调用它,如下所示:

代码语言:javascript
复制
NSString *tmpV = [[myViewController.view viewWithTag:result] text];

如果您已经在视图控制器的类中,可以使用:

代码语言:javascript
复制
NSString *tmpV = [[self.view viewWithTag:result] text];

再考虑一下,以下内容可能更正确&将避免任何编译器错误:

代码语言:javascript
复制
UITextField *myTextField = (UITextField *)[self.view viewWithTag:result];
NSString *tmpV = myTextField.text;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5710518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档