从动态创建的UITextField中获取文本

时间:2011-06-27 02:40:31

标签: iphone objective-c

我正在尝试从动态创建的文本字段中获取文本。我使用它来使文​​本字段成为第一响应者并辞职:

[(UITextField *)[self.view viewWithTag:0] becomeFirstResponder];

工作正常,但是当我尝试获取文本时,应用程序崩溃了。

[(UITextField *)[self.view viewWithTag:0] text];

我做错了什么?

2 个答案:

答案 0 :(得分:2)

不要使用标记0. viewWithTag:从自身开始搜索视图层次结构,因为所有视图都以标记0开头,所以它将自己标识为要返回的视图。

我建议您在文本字段中使用其他标记。

答案 1 :(得分:0)

由于每个UIView的默认标记都是0,我猜测有多个具有相同标记的UIView(标记不保证是唯一的)。相反,选择任意高值(如1000),然后在添加每个视图时增加该值。

此外,如果您包含UITextField创建代码,它会有所帮助。