2009-08-13 93 views
5

我有一個自定義字段,允許用戶在UITextField中輸入文本。在UITextField的左邊是一個UIButton。事情是這樣的:如何使UIButton導致UITextField開始編輯文本

填寫您的姓名:[名輸入字段]

在有關的UIButton有文字「輸入你的名字:」和的UITextField是[名稱輸入字段。

當用戶點擊UITextField時,鍵盤會按照預期顯示在設備上。但是,如果用戶點擊「輸入您的姓名」的文字,則什麼都不會發生。這也是預料之中的。我需要告訴UITextField它應該調出鍵盤並在UIButton被按下時開始編輯。 (我已經考慮過讓UITextField的邊界包含UIButton,但是由於UITextField中的文本對齊,我不能做左右對齊之類的事情,它必須保持爲居中文字)。感謝您提供的任何幫助。

回答

12

你可以做的是將一個方法綁定到UIButton的touchDownInside動作(在Interface Builder中),該動作在文本字段上調用becomeFirstResponder。文本字段將開始編輯。

5

蒂姆,那個伎倆。在界面生成器中,我讓UIButton響應「Touch Up Inside」,然後創建了一個簡單的方法:

- (IBAction)myUIButtonAction:(id)sender { 
[myUITextField becomeFirstResponder]; 
} 

賓果!蒂姆,感謝您的幫助。 [這個網站真棒!]

+1

沒問題 - 高興地幫忙。如果我的答案解決了您的問題,您可以通過點擊答案左側的綠色複選框來考慮「接受」它作爲正確答案。這有助於其他遇到同樣問題的用戶在搜索時遇到問題時能夠快速找到答案。 – Tim 2010-07-22 19:15:20

相關問題