从视图中隐藏iPhone键盘

时间:2011-02-28 16:40:41

标签: iphone ios-simulator

我正在尝试启用iPhone模拟器的桌面键盘输入。我按照本指南来实现这一目标:

http://www.cocos2d-iphone.org/forum/topic/2239

但是调用textField.hidden = YES;只隐藏文本的字段,而不是键盘。我仍然希望能够从桌面键盘读取输入。

由于

3 个答案:

答案 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;模拟硬件键盘”复选框。