2012-09-28 48 views
0

我需要一種「辭職第一響應者」的方式,例如使按鍵按下鍵盤。 問題是我沒有訪問當時是第一響應者的UITextfield。所以我不能使用[textfield resignFirstResponder]辭職鍵盤無法訪問特定的uitextfield

有沒有一種方法可以強制鍵盤無需訪問文本字段而辭職?如果你願意,全球辭職。

回答

2

您可以通過這種方式做到這一點 假設我們在您的視圖控制器4個文本字段和所有的人都被創建通過xib.And你已經設置過廈門國際銀行的文本框的代表,你還沒有創建任何IBOutles爲這些文本框。

現在宣佈的UITextField的基準作爲全局變量

在 - (無效)textFieldDidBeginEditing:(的UITextField *)的TextField方法將TextField分配給全局變量。

現在任何按鈕點擊你可以辭職這個全局變量。 下面是示例代碼

//Declare it as a global variable in your class. 
UITextField *ref; 

- (void)textFieldDidBeginEditing:(UITextField *)textField 
{ 
    ref=textField; 
} 


-(IBAction)anyButtonPressed 
{ 
[ref resignFirstResponder]; 
} 
+0

@parkhar。它的工作原理,謝謝。不能相信我沒有想到:) – Fellowsoft

+0

@Fellowsoft我很高興知道它的作品爲你btw我的名字是prakhar不parkhar;) – prakhar

4

如果你不想讓參考,這裏是另一個樣

-(IBAction)anyButtonPressed 
{ 
    [self.view endEditing:YES]; 
} 
+0

這是完美的,特別是對於UITableViewController情況,其中包含幾個單元格原型與輸入字段。 – spanndemic