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

问题描述

|| 嘿 只是想知道你怎么样。 iv创建了一些代码,该代码自动创建了由用户输入的一定数量的UITextField。 每个UITextfield都有一个自动创建的set标记。 然后,用户将其值输入到每个UITextField中。 我想从对应于标签的UITextFields中检索输入文本。 我以为我几乎拥有它:
Nsstring * tmpV = (Nsstring*)[choiceTextField.text viewWithTag:result];
其中result是增量,choiceTextField是UITextField。有了这个,我遇到了一个无法定义实例的问题,因为UITextFields是通过不在xib上的代码生成的,所以我不能这样做。 综上所述,基本上是希望从具有特定标签的UITextField中检索文本。 谢谢 担

解决方法

UITextField *yourTextField = (UITextField *)[self.view viewWithTag:result];
NSString *getText = myTextField.text;
希望这可以帮助,您的文本字段必须是父视图的子视图。您需要在父视图的视图控制器中编写以下代码:
NSString *text = ((UITextField*)[self.view viewWithTag:result]).text;
,只需使用Hetal Vora的解决方案:看起来更干净! 可以在任何视图上调用-viewWithTag并在其所有子视图中搜索与该标签匹配的子视图。因此,您可以通过在层次结构中位于其上方的任何视图上调用UITextField来找到它。例如,您可以在包含您的文本字段的视图控制器的视图上调用它,如下所示:
NSString *tmpV = [[myViewController.view viewWithTag:result] text];
如果您已经在视图控制器的类中,则可以使用:
NSString *tmpV = [[self.view viewWithTag:result] text];
再三考虑,以下内容可能更正确并且可以避免任何编译器错误:
UITextField *myTextField = (UITextField *)[self.view viewWithTag:result];
NSString *tmpV = myTextField.text;