2014-01-11 62 views
0

在我想打一個文本框的userInteractionEnabled財產是在編輯模式下的表視圖單元格和NO的非編輯模式(使整個小區是「可點擊」更改文本框的狀態併發射賽格)。的iOS:userInteractionEnabled取決於編輯或非編輯模式

所以我改變了我的代碼,這個(表格觀察室):

- (void) setEditing:(BOOL)editing animated:(BOOL)animated{ 
    [super setEditing:editing animated:animated]; 
    if (editing){ 
     self.title.userInteractionEnabled = YES; 
    } else if (!editing){ 
     self.title.userInteractionEnabled = NO; 
    } 
} 

如果我這樣做,並結束編輯模式,我的鍵盤是正確隱藏所有文本框更改爲非編輯模式。但是,如果我改回編輯模式,我的最後一個活動文本字段被「記住」,並且鍵盤自動顯示,因爲鍵盤光標已經在最後一個文本字段中。

沒有這種啓用和禁用動作(總是有它啓用),它工作正常,當啓動編輯模式下沒有選擇文本框。我在這裏錯過了什麼?我需要改變什麼?

回答

0

嘗試在文本字段調用resignFirstResponder當你禁用它。

您可能還需要在使用文本字段進行編輯和僅用於顯示標籤之間進行切換,以便它們在視覺上不同並且不會讓用戶感到困惑(「爲什麼我現在不能點擊編輯?」) 。

+0

在視覺上它們是不同的。我遺漏了一些代碼,我在非編輯狀態下刪除邊框和白色背景。但我已經嘗試了這個resignFirstResponder,並沒有真正的工作......我的意思是他們都會做出第一個響應者,如果我不改變這種行爲userInteractionsEnabled ... – MichiZH