Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 应用程序在单击UITextField后冻结_Ios_Objective C_Xcode_Uitextfield_Freeze - Fatal编程技术网

Ios 应用程序在单击UITextField后冻结

Ios 应用程序在单击UITextField后冻结,ios,objective-c,xcode,uitextfield,freeze,Ios,Objective C,Xcode,Uitextfield,Freeze,希望这将是一个简单的修复 我正在使用.m文件中的以下代码将UITextField添加到我的应用程序中: editTextField = [[UITextField alloc] init]; editTextField.frame = CGRectMake(0, [self getTopOfTabBar] - 30, practiceScreenWidth, 30); editTextField.delegate = self; editTextField.backgroundColor = [

希望这将是一个简单的修复

我正在使用.m文件中的以下代码将UITextField添加到我的应用程序中:

editTextField = [[UITextField alloc] init];
editTextField.frame = CGRectMake(0, [self getTopOfTabBar] - 30, practiceScreenWidth, 30);
editTextField.delegate = self;
editTextField.backgroundColor = [UIColor blueColor];
[self.view addSubview:editTextField];
但是,每当我单击此UITextField时,应用程序就会冻结。日志中没有bug或错误,应用程序只是停止响应

有关更多信息,请参见.h文件中的接口

@interface PracticeViewController : UIViewController <UITextFieldDelegate>
@界面实践ViewController:UIViewController

感谢您的帮助

这似乎是xcode 11的问题:
完全退出模拟器并重新运行应用程序。如果这不起作用,有些人通过尝试以下解决方法获得了成功:

Simulator -> Edit -> Automatically Sync Pasteboard

这种情况也发生在我身上,但只有在模拟器中,当我构建到设备上时,文本字段才能正常工作。

Alhamdulellah Soulution是find

模拟器>>硬件>>删除所有内容和设置 这就是方法


您是否实现了任何
UITextfieldDelegate
的函数?到目前为止,没有。只添加了注释。如果冻结得到确认,我认为某个地方正在发生无限循环。您是否覆盖了视图WillLayoutSubViews?能否显示视图的实现、结构的层次结构、,原因可能是由于您没有添加ny
UITextfieldDelegate的
函数,因此在视图中使用布局或渲染。我刚刚实现了ViewWillLayoutSubview的覆盖,无论是否调用super方法,但应用程序仍然冻结。我放在函数中的NSLog在加载ViewController时也只会调用一次,在我单击UITextField时根本不会调用,在我单击它之后,UITextField会继续冻结应用程序。真是一个奇怪的案例!我被这个问题困扰了30分钟,试图找出我的代码有什么问题。谢谢只有在重置模拟器后,它才能正常工作。(模拟器->设备->删除所有内容和设置)