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