cocos2d点击空白收起键盘的问题

最近发现一个诡异的问题, 明明没有在CCDirector.sharedDirector().view添加任何手势相应. 但是点击空白地方键盘会自动收起. 因此总是导致inputAccessoryView被移除屏幕外.
最后在CCNode里面的父类发现了如下. [[CCDirector sharedDirector].view endEditing:YES]
改成[[CCDirector sharedDirector].view endEditing:NO].
等自己需要的时候再在子类加上去就可以了

//CCResponderManager.m 
//line 235
- (void)touchesBegan:(NSSet *)touches withEvent:(CCTouchEvent *)event
{
   if (!_enabled) return;
   if (_exclusiveMode) return;

   // End editing any text fields
#if __CC_PLATFORM_IOS
   [[CCDirector sharedDirector].view endEditing:YES]; //就是这货
#endif
   BOOL responderCanAcceptTouch;
   
   if (_dirty) [self buildResponderList];
...
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容