Ios 应用程序在单击UITextField后冻结
希望这将是一个简单的修复 我正在使用.m文件中的以下代码将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 = [
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?能否显示视图的实现、结构的层次结构、,原因可能是由于您没有添加nyUITextfieldDelegate的
函数,因此在视图中使用布局或渲染。我刚刚实现了ViewWillLayoutSubview的覆盖,无论是否调用super方法,但应用程序仍然冻结。我放在函数中的NSLog在加载ViewController时也只会调用一次,在我单击UITextField时根本不会调用,在我单击它之后,UITextField会继续冻结应用程序。真是一个奇怪的案例!我被这个问题困扰了30分钟,试图找出我的代码有什么问题。谢谢只有在重置模拟器后,它才能正常工作。(模拟器->设备->删除所有内容和设置)