2011-09-23 60 views
38

如何以iPhone編程的方式將焦點設置爲文本字段中的某個文本字段?如何將焦點設置到iphone中的文本框?

+4

重點使用[textfield becomeFirstResponder] – Narayana

+0

根據您的要求..如果你想添加點擊事件!您可以設置單擊TapGesture,它是單擊事件的替代品。[YourtextField addGestureRecognizer:tapGesture];在添加之前不要忘記宣佈點擊手勢! –

+4

說出這裏提出的問題並不難,這是一個完全合法的問題。結束這樣的問題並不能幫助社區。 – devios1

回答

20

將委託添加到TextField。您可以按照本文中詳細描述的方法:http://www.roseindia.net/tutorial/iphone/examples/iphone-AddTwoTextField.html

在飛行改變重點:

[yourTextField becomeFirstResponder]; 
+0

此網站只能獲取輸入並將其放置爲輸入到另一個文本框。我問如何在textfield和hw中設置焦點(如android中的setOnFocus),以便在iphone中爲textfield創建點擊事件。 –

+1

爲TextField –

+0

添加TouchUpInside事件不起作用。 – AsimRazaKhan

60

只是使文本框firstresponder,這也將彈出鍵盤:

[self.textField becomeFirstResponder]; 

而只是一些可能幫助某人的更典型的示例代碼,

在您的故事板中,單擊其中一個文本字段,並將outlet-delegate設置爲有問題的類。在該類中,.h文件,確保您聲明它是一個UITextFieldDelegate

@interface Login : UIViewController <UITextFieldDelegate> 

然後在.m文件,你可以有這個例如...

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
if (textField == self.loginEmail) { [self.loginPassword becomeFirstResponder]; } 
if (textField == self.loginPassword) { [self yourLoginRoutine]; return YES; } 
return YES; 
} 

當用戶點擊虛擬鍵盤上的「下一步」按鈕 - 在「電子郵件」字段 - 它會正確地將您移到密碼字段。當用戶點擊虛擬鍵盤上的「下一步」按鈕 - 在「密碼」字段上 - 它會正確地調用你的登錄例程。

(在故事板上的屬性檢查器上,請注意,您可以在Return鍵上選擇想要的文本...此處的「Next」在電子郵件字段中可以很好地工作,而「完成」將很好地在密碼字段)。

希望它有幫助!

相關問題