Cocos2dx

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

2016-03-06  本文已影响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];
...
}
上一篇下一篇

猜你喜欢

热点阅读