2010-06-23 3 views
2

Je ne peux pas croire que je n'ai pas encore trouvé de documentation à ce sujet, mais je me demandais comment commander au clavier pour activer et recevoir des entrées de celui-ci. Tous les exemples que j'ai pu trouver pour manipuler le clavier qui apparaîtraient à cause d'un champ de texte édité. MerciActiver le clavier de l'iphone

+1

C'est la façon dont vous activez le clavier. Si vous voulez l'afficher par programme, faites un contrôle qui a UIKeyboardTraits (ou quel que soit son nom) le premier répondeur et le clavier montrera. –

+0

Jason, vous devriez ré-entrer ceci comme réponse –

Répondre

5

Vous pouvez également utiliser le protocole UIKeyInput pour demander un clavier sans avoir à créer un champ de texte caché.

@interface My : UIViewController <UIKeyInput> ... 

puis quelque chose comme ça dans la mise en œuvre

// 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

Ça marche? Conformer le protocole 'UIKeyInput' par' UIViewcontroller' –

0

j'ai finalement décidé de créer un champ de texte qui est caché à la vue et a été sélectionné par:

[text_input becomeFirstResponder]; 
Questions connexes