我有兩個UITextfield用戶輸入他的名字到第一個和電子郵件到第二個。我想知道如何更改UIKeyboards返回鍵,具體取決於名稱文本字段是否有條目。動態更改UIKeyboards返回鍵
例如,如果nametextfield爲空,那麼我希望UIkeyboard返回鍵爲Next 否則,如果nametextfield中有條目,那麼當用戶選擇電子郵件文本字段時,我希望返回鍵被提交。
這可能嗎?如果是的話,我將如何去完成它?任何幫助,將不勝感激。
我有兩個UITextfield用戶輸入他的名字到第一個和電子郵件到第二個。我想知道如何更改UIKeyboards返回鍵,具體取決於名稱文本字段是否有條目。動態更改UIKeyboards返回鍵
例如,如果nametextfield爲空,那麼我希望UIkeyboard返回鍵爲Next 否則,如果nametextfield中有條目,那麼當用戶選擇電子郵件文本字段時,我希望返回鍵被提交。
這可能嗎?如果是的話,我將如何去完成它?任何幫助,將不勝感激。
您可以自定義爲前綴的值,你可以在UIReturnKeyType
枚舉每個UITextField
看到返回鍵可用的選項。
textFieldName.returnKeyType = UIReturnKeyNext;
textFieldEmail.returnKeyType = UIReturnKeyDefault;
不知道這是你在找什麼,但。
你有機會建立在UITextFieldDelegate協議方法textFieldShouldBeginEditing鍵盤特點:前的文本字段將成爲第一個響應者被稱爲(的確,以決定是否可以成爲第一個響應者)。如果您尚未擁有相關文本字段的委託,則必須分配一個委託並至少實現該方法。據推測,處理文本字段的同一個對象可以容納委託方法。以下實現將返回鍵設置爲「搜索」。
- (BOOL) textFieldShouldBeginEditing:(UITextField *)textField {
NSLog(@"textFieldShouldBeginEditing");
textField.returnKeyType = UIReturnKeySearch;
return YES;
}
你必須看看你的文本字段的內容來決定使用什麼值。
textfield.returnKeyType = UIReturnKeySearch;
哦,這是非常多的,但我不知道在哪裏把這個代碼? – HurkNburkS 2013-02-25 21:07:05
例如,當您輸入uitextfield時會調用什麼方法?還是有另一個地方,我可以把它? – HurkNburkS 2013-02-25 21:16:18
你通常把它放在你的視圖控制器的viewDidLoad中,但是取決於你的具體情況(例如你的文本字段是在那個時候完全創建的,還是你在稍後階段完成)。 – Bastek 2013-02-25 21:16:44