2013-02-25 66 views
6

我有兩個UITextfield用戶輸入他的名字到第一個和電子郵件到第二個。我想知道如何更改UIKeyboards返回鍵,具體取決於名稱文本字段是否有條目。動態更改UIKeyboards返回鍵

例如,如果nametextfield爲空,那麼我希望UIkeyboard返回鍵爲Next 否則,如果nametextfield中有條目,那麼當用戶選擇電子郵件文本字段時,我希望返回鍵被提交。

這可能嗎?如果是的話,我將如何去完成它?任何幫助,將不勝感激。

回答

6

您可以自定義爲前綴的值,你可以在UIReturnKeyType枚舉每個UITextField看到返回鍵可用的選項。

textFieldName.returnKeyType = UIReturnKeyNext; 
textFieldEmail.returnKeyType = UIReturnKeyDefault; 

不知道這是你在找什麼,但。

+0

哦,這是非常多的,但我不知道在哪裏把這個代碼? – HurkNburkS 2013-02-25 21:07:05

+0

例如,當您輸入uitextfield時會調用什麼方法?還是有另一個地方,我可以把它? – HurkNburkS 2013-02-25 21:16:18

+0

你通常把它放在你的視圖控制器的viewDidLoad中,但是取決於你的具體情況(例如你的文本字段是在那個時候完全創建的,還是你在稍後階段完成)。 – Bastek 2013-02-25 21:16:44

4

你有機會建立在UITextFieldDelegate協議方法textFieldShouldBeginEditing鍵盤特點:前的文本字段將成爲第一個響應者被稱爲(的確,以決定是否可以成爲第一個響應者)。如果您尚未擁有相關文本字段的委託,則必須分配一個委託並至少實現該方法。據推測,處理文本字段的同一個對象可以容納委託方法。以下實現將返回鍵設置爲「搜索」。

- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField { 
    NSLog(@"textFieldShouldBeginEditing"); 
    textField.returnKeyType = UIReturnKeySearch; 
    return YES; 
} 

你必須看看你的文本字段的內容來決定使用什麼值。

1

textfield.returnKeyType = UIReturnKeySearch;