我正在使用Xcode 6中的Objective-C Xcode項目。我有一個文本框和一個按鈕,用於在按下時檢查文本框中的內容。當輸入鍵被按下時,在objective-c中執行代碼?
但是,我希望代碼在按下輸入鍵而不是提交按鈕時運行。
我已經看到了你可以設置在Xcode按鈕等效鍵但使用此選項不會出現在Xcode 6
我正在使用Xcode 6中的Objective-C Xcode項目。我有一個文本框和一個按鈕,用於在按下時檢查文本框中的內容。當輸入鍵被按下時,在objective-c中執行代碼?
但是,我希望代碼在按下輸入鍵而不是提交按鈕時運行。
我已經看到了你可以設置在Xcode按鈕等效鍵但使用此選項不會出現在Xcode 6
實現textField委託方法。
-(BOOL)textFieldShouldReturn:(UITextField *)textField
{
[self callYourCodeWantToExecute];
//return YES; // want to hide keyboard
//return NO; // want keyboard
}
到功能您需要:
-(BOOL)textFieldShouldReturn:(UITextField *)textField
即做什麼,你需要做什麼時,返回按下並返回YES
如果你想要文本字段得到返回NO
如果你不想處理文本字段的返回。首先做出的UITextField文件的委託,然後此方法添加到您的代碼..
-(BOOL) textFieldShouldReturn:(UITextField *)textField
{
[textField resignFirstResponder];
return YES;
}
按照下面的步驟。
斯威夫特
optional func textFieldShouldReturn(_ textField: UITextField) -> Bool
希望這有助於!
成爲UITextField的代表,然後你會得到 - [textFieldShouldReturn:] –