我正在尝试启用iPhone模拟器的桌面键盘输入。我按照本指南来实现这一目标:
http://www.cocos2d-iphone.org/forum/topic/2239
但是调用textField.hidden = YES;只隐藏文本的字段,而不是键盘。我仍然希望能够从桌面键盘读取输入。
由于
答案 0 :(得分:0)
您需要调用[textField resignFirstResponder]
答案 1 :(得分:0)
我自己找到了答案。我需要找到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];
}
}
}
答案 2 :(得分:0)
您可以使用iPhone模拟器的“硬件=&gt;模拟硬件键盘”复选框。