2015-08-08 71 views
0

我正在使用Xcode 6中的Objective-C Xcode項目。我有一個文本框和一個按鈕,用於在按下時檢查文本框中的內容。當輸入鍵被按下時,在objective-c中執行代碼?

但是,我希望代碼在按下輸入鍵而不是提交按鈕時運行。

我已經看到了你可以設置在Xcode按鈕等效鍵但使用此選項不會出現在Xcode 6

+1

成爲UITextField的代表,然後你會得到 - [textFieldShouldReturn:] –

回答

2

實現textField委託方法。

-(BOOL)textFieldShouldReturn:(UITextField *)textField 
{ 
    [self callYourCodeWantToExecute]; 
    //return YES; // want to hide keyboard 
    //return NO; // want keyboard 
} 
1

到功能您需要:

  1. 設置委託文本框
  2. 在您的委託對象句柄-(BOOL)textFieldShouldReturn:(UITextField *)textField即做什麼,你需要做什麼時,返回按下並返回YES如果你想要文本字段得到返回NO如果你不想處理文本字段的返回。
0

首先做出的UITextField文件的委託,然後此方法添加到您的代碼..

-(BOOL) textFieldShouldReturn:(UITextField *)textField 
{ 
    [textField resignFirstResponder]; 

    return YES; 
} 
0

按照下面的步驟。

  1. 的UITextField
  2. 添加標籤值的設置代表如果有多個文本框
  3. 現在叫的UITextField的委託方法下同。

斯威夫特

optional func textFieldShouldReturn(_ textField: UITextField) -> Bool 

希望這有助於!

相關問題