当我尝试通过标记获取textfield的值时,应用程序崩溃

Hiv*_*ve7 -1 cocoa-touch objective-c uitextfield ios

我正在动态地将文本字段添加到我的应用程序,但是当我尝试通过这样的标记访问它们时:

UITextField *textField = (UITextField *)[self.view viewWithTag:0];
Run Code Online (Sandbox Code Playgroud)

然后尝试获取值:

NSString *val = textField.text;
Run Code Online (Sandbox Code Playgroud)

该应用程序崩溃,我收到此错误:

-[UIView text]: unrecognized selector sent to instance 0x1edb0c30
Run Code Online (Sandbox Code Playgroud)

任何有关如何解决此问题的帮助将不胜感激

Avt*_*Avt 5

默认tag值为0.因此,[self.view viewWithTag:0];您可以在此处接收不是UITextField且不响应的视图text.

您可以使用检查对象的类

[your_object isMemberOfClass:[UITextField class]];
Run Code Online (Sandbox Code Playgroud)