ios flutter混编时键盘不隐藏问题

在ios项目中嵌入flutter项目时,会有flutter界面和ios原生界面直接的互相跳转,如果flutter界面中有输入框,正在输入的过程中不管是右滑返回或者点击导航返回又或者的点击按钮调到下一个界面都会出现键盘不消失的问题,flutter调出来的键盘需要点击键盘上的return按钮才会使键盘隐藏,如何解决这个问题。

首先,我们在ios项目中调用flutter界面都是通过flutter SDK提供的FlutterViewController来实现的,这里就需要我们新建一个继承自FlutterViewController的类,比如CustomFlutter,在调用flutter界面的时候都使用这个CustomFlutter来创建,不再使用FlutterViewController,然后在CustomFLutter中重写viewWillDisappear(注意重写的时候别忘了调用supper方法,虽然对这个问题不会有影响,其他地方会有影响,比如flutter页面的刷新),然后在viewWillDisappear中调用[[UIApplication sharedApplication].keyWindow endEditing:YES]; 

这样就可以了

你可能感兴趣的:(ios flutter混编时键盘不隐藏问题)