我试图启用桌面键盘输入到iPhone模拟器。我跟着本指南以实现这一目标:从视图隐藏iPhone键盘
http://www.cocos2d-iphone.org/forum/topic/2239
但调用textField.hidden = YES;只隐藏文本字段,而不是键盘。我想仍然能够从我的桌面键盘读取输入。
感谢
我试图启用桌面键盘输入到iPhone模拟器。我跟着本指南以实现这一目标:从视图隐藏iPhone键盘
http://www.cocos2d-iphone.org/forum/topic/2239
但调用textField.hidden = YES;只隐藏文本字段,而不是键盘。我想仍然能够从我的桌面键盘读取输入。
感谢
,我发现自己的答案。我需要找到UIKeyboard并隐藏它。这是诀窍:
UIWindow* tempWindow;
for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; C++)
{
tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c];
for(int i = 0; i < [tempWindow.subviews count]; i++)
{
UIView* keyboard = [tempWindow.subviews objectAtIndex:i];
if([[keyboard description] hasPrefix:@"<UIKeyboard"] == YES
|| [[keyboard description] hasPrefix:@"<UIPeripheralHostView"] == YES
|| [[keyboard description] hasPrefix:@"<UISnap"] == YES){
[keyboard setHidden:YES];
}
}
}
天哪 - 太可怕了! - 但如果它的工作,它的作品:) – 2011-03-01 09:40:18
您可以使用iPhone模拟器的“硬件=>模拟硬件键盘”复选框。
让我试着澄清一下你的问题:你想让文本输入只在模拟器中使用硬件键盘而不显示虚拟键盘? – jv42 2011-02-28 16:48:36