簡體   English   中英

如何通過按NSButton顯示鍵盤?

[英]How to show a keyboard via press a NSButton?

我只知道在iOS上顯示鍵盤的幾種方法

觸摸文本字段,搜索欄,textview .....

是否可以通過觸摸按鈕來顯示鍵盤???

我希望我可以用這種方式設置一個按鈕,如果按鈕不小或可以重命名它。

謝謝你們〜

你需要在你的視圖中添加一個UITextField然后調用[myTextfield becomeFirstResponder]; 可以將隱藏的attrribute從UITextFieldYES - 因此用戶永遠不會看到文本字段。 鍵盤輸入完成后,您可以使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM