2010-02-20 64 views
1

任何uitextfield我添加到從另一個視圖控制器呈現的視圖與presentModalViewController:animated:不響應任何觸摸事件(如鍵盤不顯示時,輕擊uitextfield)如果我使用[textField becomeFirstResponder]強制鍵盤顯示,只有這個作品的時間是在視圖控制器的viewDidLoad方法爲什麼presentModalViewController阻礙UITextField響應?

任何人都知道爲什麼當我使用presentModalViewController:animated:來顯示uitextfield所在的視圖控制器時uitextfield沒有響應?

回答

0

後多麻煩我來發現

-(BOOL)canBecomeFirstResponder {  
    return YES; 
} 

被藏在我的代碼的某個地方,這對於某種原因,沒有讓文本框,成爲第一個響應,如果我通過presentModalViewController:animated:方法添加的視圖

+0

你找到一個相同的結果解?你是否說「返回YES」是*不*允許它成爲firstResponder? (我會認爲它*會*允許。) – Bonnie 2010-03-17 14:11:58

+0

是的,我沒有嘗試返回沒有我剛剛刪除它所有,它一切工作正常,你知道它是在類呈現modalviewcontroller從不是modalviewcontroller本身 – DotSlashSlash 2010-03-18 21:05:32

1

這種問答& A是老了,但我剛纔注意到相同的行爲與UIWebView(輸入字段)模態呈現,並發現了一個解決方法,以保持

- (BOOL)canBecomeFirstResponder {  
    return YES; 
} 

如果此方法已被刪除或return NO,鍵盤正確地顯示出來(如通過DotSlashSlash指出的),但獲得的將

[self resignFirstResponder]; 

之前

[self presentModalViewController:aViewController animated:animated]; 
相關問題