美文网首页Cocos2dx
cocos2d点击空白收起键盘的问题

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

作者: 南国青天 | 来源:发表于2016-03-06 15:37 被阅读50次

最近发现一个诡异的问题, 明明没有在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];
...
}

相关文章

网友评论

    本文标题:cocos2d点击空白收起键盘的问题

    本文链接:https://www.haomeiwen.com/subject/axsakttx.html