2012-12-20 55 views
2

幾個小時前,我剛剛開始使用XCode進行HelloWorld教程。 當用戶單擊Return按鈕時,我設法關閉了鍵盤窗口。XCode - 在buttonclick上關閉鍵盤

但是,我的按鈕應該具有與返回按鈕完全相同的行爲。它現在也是這樣做,它只是在提交時不會關閉鍵盤。我怎樣才能做到這一點?

- (IBAction)button:(id)sender { 
    [self changeLabelWithText: self.textField.text]; 

} 

- (BOOL)textFieldShouldReturn:(UITextField *)theTextField { 
    if (theTextField == self.textField) { 
     [theTextField resignFirstResponder]; 

     [self changeLabelWithText: self.label.text]; 
    } 
    return YES; 
} 

- (void)changeLabelWithText: (NSString *) text { 
    self.label.text = [NSString stringWithFormat:@"Hej, %@", text]; 
} 
+0

在button方法中退出你的'textfield'。在你的按鈕方法給'[yourTextField resignFirstResponder];' – arthankamal

回答

6
嘗試

此,

[textFieldName resignFirstResponder];

+0

使用[textField resignFirstResponder]不起作用。我很確定我需要首先識別它,所以它知道它是一個名爲textField的文本字段對象。我怎樣才能做到這一點? –

1
- (IBAction)button:(id)sender { 
     [TextFieldobj resignFirstResponder]; 
} 
+0

如何獲得textField對象?文本字段的名稱是textField –

+0

給出的文本字段對象 – Deepak

+0

我再問一次,如何獲取textField對象?我不能給對象沒有先得到它 –

9

或者你可以這樣做(這種方式你不關心它是哪個文本字段/視圖)。

[self.view endEditing:YES]; 
+0

如果在視圖中有多個textField,這可以很好地工作。 –