美文网首页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