2010-06-23 4 views
2

Я не могу поверить, что мне еще не удалось найти документацию, но мне было интересно, как заставить клавиатуру активировать и получить от нее вход. Во всех примерах я мог найти, где можно манипулировать клавиатурой, которая появляется из-за редактируемого текстового поля. БлагодаряАктивация клавиатуры iphone

+1

Вот как активировать клавиатуру. Если вы хотите программно отобразить его, сделайте некоторый контроль, который будет иметь UIKeyboardTraits (или что-то еще, что он называется) первым ответчиком и клавиатурой. –

+0

Джейсон, вы должны повторно ввести это как ответ –

ответ

5

Вы также можете использовать протокол 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]; 
} 
+1

Это работает? Соответствие 'UIKeyInput' протоколу' UIViewcontroller' –

0

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

[text_input becomeFirstResponder]; 
Смежные вопросы