2010-05-01 70 views
5

我有一個UITextView,我不想檢查可編輯選項,如何通過按鈕調用鍵盤? 此代碼不適合我!強制通過按鈕顯示鍵盤(iOS)

-(IBAction) yourButtonClick 
{ 
    [myTextView becomeFirstResponder]; 
    [self.view addSubview:myTextView]; 
} 

回答

23

從iPhone應用程序編程指南

但是,您可以通過編程 顯示鍵盤爲可編輯的文本 視圖通過調用視圖的 becomeFirstResponder方法。調用 此方法使目標視圖 第一響應者並開始編輯 過程,就好像用戶在視圖上點擊了 一樣。

所以以編程顯示鍵盤,

[textView becomeFirstResponder]; 

但是,鍵盤將永遠不會顯示,如果TextView的不可編輯。

顯示鍵盤的目的是允許編輯。我假設你不想在用戶點擊文本視圖時出現鍵盤。在這種情況下,您可以在點擊按鈕時以編程方式啓用可編輯。

-(IBAction) yourButtonClick 
{ 
    myText.editable = YES; 
    [myText becomeFirstResponder]; 

} 

然後在UITextViewDelegate中,當用戶完成編輯時禁用可編輯。

- (void)textViewDidEndEditing:(UITextView *)textView { 
    textView.editable = NO; 
} 
+0

ahaaaaa非常感謝你,我加了這段代碼textPad.editable = YES; 和偉大的作品 – 2010-05-01 15:36:20

+0

嗨Arrix,有沒有一種方法在縱向視圖中以編程方式調用橫向軟鍵盤? – locknies 2014-05-06 04:37:58