本人小白,问个关于UITextField 的问题!为何调用了setDetachWithIME后,输入法没有关闭。

为何调用了setDetachWithIME后,输入法没有关闭。忘大神给解答下
UITextField * textFieldSeek = dynamic_cast<UITextField*>(ulSeek->getWidgetByName(“textFieldSeek”));
textFieldSeek->setDetachWithIME(true);

没人能解答下么。。。:10:

正在帮你找人解决问题,请耐心等候

static_cast<CCTextFieldTTF*>(textField->getVirtualRenderer())->detachWithIME();

现在用这个方法关键盘

感谢版主大大的解答,我看到CCTextFieldTTF中关闭键盘下面的方法,我已经改用了
CCDirector::sharedDirector()->getOpenGLView()->setIMEKeyboardState(false);
因该和版主大大写的方法差不多把,只不过直接调用了setIMEKeyboardState(false);

差不多,现在这个借口调用比较麻烦,不过后面会优化的。:2:

TextField* tName = (TextField*)(ui::Helper::seekWidgetByName(pNode, “but_stretch_off”));
tName->setAttachWithIME(true);

小白问问. 这个函数是什么意思啊?
有什么作用?

创建TextField* 类型名字Tname ui::Helper::seekWidgetByName(pNode, “but_stretch_off”)这里是借用Helper类中的seekWidgetByName接口 查找名字but_stretch_off的一个Node 至于but_stretch_off怎么来得 就是在Cocos studio的 一个ui组件中的名字

回答的非常好.谢谢.大神.其实我想问这个函数的.sorry! (tName->setAttachWithIME(true); )这个是什么意思啊:14:

请问现在用什么方法主动隐藏键盘呢??

static_cast<<#type#>>(<#expression#>)