我正在尝试从动态创建的文本字段中获取文本。我使用它来使文本字段成为第一响应者并辞职:
[(UITextField *)[self.view viewWithTag:0] becomeFirstResponder];
工作正常,但是当我尝试获取文本时,应用程序崩溃了。
[(UITextField *)[self.view viewWithTag:0] text];
我做错了什么?
答案 0 :(得分:2)
不要使用标记0. viewWithTag:
从自身开始搜索视图层次结构,因为所有视图都以标记0开头,所以它将自己标识为要返回的视图。
我建议您在文本字段中使用其他标记。
答案 1 :(得分:0)
由于每个UIView的默认标记都是0,我猜测有多个具有相同标记的UIView(标记不保证是唯一的)。相反,选择任意高值(如1000),然后在添加每个视图时增加该值。
此外,如果您包含UITextField创建代码,它会有所帮助。