2010-06-23 138 views
2

我不能相信我還沒有找到任何文檔,但我想知道如何命令鍵盤來激活並接收來自它的輸入。所有的例子,我可以找到在哪裏操縱鍵盤,會彈出,因爲正在編輯的文本字段。由於激活iphone鍵盤

+1

那你是怎麼激活鍵盤。如果您想以編程方式顯示它,請進行一些具有UIKeyboardTraits(或任何它稱爲)的控件,第一個響應者和鍵盤將顯示。 – 2010-06-23 02:48:24

+0

傑森,你應該重新輸入這個答案 – 2010-06-23 02:55:39

回答

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

它工作嗎?通過'UIViewcontroller'符合'UIKeyInput'協議 – 2014-08-15 17:29:10

0

我最終決定創建一個從視圖中隱藏,被選中的文本字段:無需創建一個隱藏的文本字段

[text_input becomeFirstResponder];