Скрытие клавиатуры iPhone от просмотра - PullRequest
0 голосов
/ 28 февраля 2011

Я пытаюсь включить ввод с клавиатуры рабочего стола на симуляторе iPhone.Для достижения этой цели я следовал этому руководству:

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

Но вызывая textField.hidden = YES;скрывает только поле для текста, а не клавиатуры.Я все еще хочу читать ввод с клавиатуры моего компьютера.

Спасибо

Ответы [ 3 ]

0 голосов
/ 28 февраля 2011

Я нашел ответ сам. Мне нужно найти 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];
        }

    }
}
0 голосов
/ 19 февраля 2012

Вы можете использовать флажок в «Hardware => Simulate Hardware Keyboard» симулятора iPhone.

0 голосов
/ 28 февраля 2011

Вам нужно вызвать [textField resignFirstResponder]

...