[英]How to show a keyboard via press a NSButton?
我只知道在iOS上顯示鍵盤的幾種方法
觸摸文本字段,搜索欄,textview .....
是否可以通過觸摸按鈕來顯示鍵盤???
我希望我可以用這種方式設置一個按鈕,如果按鈕不小或可以重命名它。
謝謝你們〜
你需要在你的視圖中添加一個UITextField
然后調用[myTextfield becomeFirstResponder];
可以將隱藏的attrribute從UITextField
為YES
- 因此用戶永遠不會看到文本字段。 鍵盤輸入完成后,您可以使用removeFromSuperview
刪除UITextField
。
也許有點臟,但這就是我經常使用的解決方案。 我想知道SDK是否提供了另一種可能性。
UIKeyInput協議的文檔說明如下:
UIResponder的子類可以采用該協議來實現簡單的文本輸入。 當此子類的實例是第一個響應者時,將顯示系統鍵盤。
對於采用此協議的類,只有一小部分可用的鍵盤和語言可用。
因此,這可能比隱藏的文本字段/視圖更好地滿足您的需求。
您需要某種形式的輸入方法,如UITextField
,您可以在其中輸入按鈕的名稱。 如果需要,您可以創建一個顯示textField的UIButton
(默認情況下將其隱藏)並通過執行以下操作使其成為第一個響應者:
textField.hidden = NO;
[textField becomeFirstResponder];
在文本字段中輸入所需內容后,可以使鍵盤消失,文本字段隱藏, UIButton
文本更改為輸入的文本。
-(BOOL)textFieldShouldReturn:(UITextField*)textField; {
textField.hidden = YES;
[textField resignFirstResponder];
[yourButton setTitle:textField.text forState:UIControlStateNormal];
}
http://www.iphonedevsdk.com/forum/iphone-sdk-development/17681-show-keyboard-button-press.html
根據以上信息,您可以使文本框不可見,並且按鈕標簽會根據文本框文本不斷更改。
希望這會有所幫助:D
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.