2012-03-16 75 views
0

我一直在尋找類似的問題,但迄今爲止答案不符合我的目的。我有一個UITableViewController裏面的UINavigationController與自定義UITableViewCells裏面包含文本字段。當我點擊文本框時,他們成爲第一個響應者,當我點擊返回時,他們辭職。到現在爲止還挺好。iOS鍵盤不會消除視圖後消失

我的問題是其中一個單元執行提交功能。每當我按下文本框時,完成此操作後,返回按鈕不會退出鍵盤。

我的問題是,由於我沒有發佈任何東西,爲什麼這些文本字段停止收聽resignfirstresponder消息?

UPDATE:當我按下提交按鈕

- (void)textFieldDidBeginEditing:(UITextField *)textField 
    { 
     [textField setTextColor:[UIColor blueColor]]; 
     focusedTextField = textField;  
    } 

,並呼籲[focusedTextField endEditing:YES];我終於被類中設置一個的UITextField伊娃,使它成爲第一個響應者得到了這個工作,只要在文本框始於編輯。在看過一些答案後加了這個,但我記不起鏈接,對不起。

希望它有幫助。

回答

1

如果您已經聲明瞭返回方法(假設您的textfiled被稱爲textField),請在您的方法中使用此代碼;

[textField setUserInteractionEnabled:NO];//but this may restric you if you need to use it again 

但是如果你使用鍵盤它可能是一些涉及到蘋果公司的限制

+0

的標準返回屬性,但我的問題是,它正常工作的第一次,它只是離開它,當我執行此透過功能然後停止工作。 – 2012-03-19 09:20:43

+0

如果是這樣,請注意不要在調用方法之後釋放對象。定義您的財產爲保留(@屬性(保留,非原子)...) – ilhnctn 2012-03-19 09:29:51

+0

檢查...它被保留。我無法弄清楚這個問題 – 2012-03-19 10:59:01