2012-08-16 82 views
4

如何使鍵盤上的返回鍵執行(IBAction)的動作。Xcode 4.3爲鍵盤返回鍵添加動作

+2

通過閱讀UIControl的類參考。 – 2012-08-16 13:04:33

+0

有很多這樣的問題。 只需嘗試谷歌它。有很好的答案 – arnoapp 2012-08-16 13:19:00

+0

可能有很多問題。但是,對於這個問題,這是Google#1的第一名! – 2014-04-10 10:41:19

回答

6

也很簡單隻需要添加:

- (BOOL)textFieldShouldReturn:(UITextField *)textField{ 
    [self yourButtonName:nil]; 
} 
+0

你是#Legend非常感謝, – Supertecnoboff 2015-03-05 06:56:13

2

實施UITextFieldDelegate:

@interface yourClass : UIViewController<UITextFieldDelegate> 

使用委託方法:

- (BOOL)textFieldShouldReturn:(UITextField *)textField{ 
    //do whatever you need here 
    //maybe you have several textFields, so first check which one was hit the return key: 
    if(textField == outlet_to_your_textField_1){ 
     //do this 
    } 
    else if(textField == outlet_to_your_textField_2){ 
     //do that 
    } 
    else if .... blablabla and so on 

    return YES; 
} 
+0

我知道,但我不想重寫我的代碼,我想要做的只是調用IBAction,就像我有一個按鈕和一個viewController上的文本框,然後當返回鍵按下它執行按鈕的動作 – shakyeb 2012-08-16 13:20:48

+1

但是,您如何在不重寫代碼的情況下使其工作?其實你沒有什麼可以重寫的,只是增加了一些行......呃或許有點多,但它會花費你很少的時間。我不知道你爲什麼問這個問題,而不打算修改部分代碼。 – 2012-08-16 13:23:53

+0

這真的很奇怪... – 2012-08-16 13:25:16

0

這是我如何處理當我按下iPhone返回鍵鍵盤什麼的軟鍵盤從文本視圖返回。 這裏有三種簡單的方法來處理小鍵盤

  1. 當按鈕點擊時,小鍵盤返回。
  2. 當用戶單擊鍵盤上的返回或完成按鈕時,鍵盤返回。
  3. 當用戶觸摸背景屏幕/視圖時,鍵盤返回。

Handling Soft Keypad in iPhone Tutorial

希望這會幫助你。