在项目中如下代码:
[[AppDelegate instance].viewController.messageTextField resignFirstResponder];
Property 'messageTextField' cannot be found in forward class object 'ViewController'
解决办法:
在ViewController类中定义以下方法:
-(void)resignTextFieldFirstResponder{
[self.messageTextField resignFirstResponder];
}
然后再把:
[[AppDelegate instance].viewController.messageTextField resignFirstResponder];
替换成:
ViewController *viewController = AppDelegate instance].viewController;
[viewController resignTextFieldFirstResponder];
即可。
本文介绍了一种在Swift UI中解决键盘焦点管理问题的方法。通过定义一个专门的方法来让UITextField失去焦点,避免了直接访问属性时出现的找不到messageTextField属性的问题。

3968

被折叠的 条评论
为什么被折叠?



