Активация клавиатуры iphone - PullRequest
2 голосов
/ 23 июня 2010

Не могу поверить, что я еще не смог найти никакой документации по этому вопросу, но мне было интересно, как дать команду клавиатуре активировать и получить от нее ввод. Все примеры, которые я мог найти, где можно манипулировать клавиатурой, которая всплывала из-за редактируемого текстового поля. Спасибо

Ответы [ 2 ]

5 голосов
/ 30 июня 2010

Вы также можете использовать протокол UIKeyInput для запроса клавиатуры без необходимости создания скрытого текстового поля.

@interface My : UIViewController <UIKeyInput> ...

и то как то в реализации

// Methods which make the keyboard work

- (BOOL) hasText
{
    return YES;
}

- (void)deleteBackward
{
    [self handleBackspace];
}

- (void) insertText:(NSString* )text
{
    int n = [text length];
    int i;
    for (i = 0; i < n; i++)
    {
        [self handleKey:[text characterAtIndex:i]];
    }
}

- (BOOL) canBecomeFirstResponder
{
    return YES;
}

// Methods to manage the appearance of the keyboard

- (void) summonKeyboard
{
    [self becomeFirstResponder];
}

- (void) dismissKeyboard
{
    [self resignFirstResponder];
}
0 голосов
/ 25 июня 2010

В конце концов я решил создать текстовое поле, которое скрыто от просмотра и было выбрано:

[text_input becomeFirstResponder];
...