2012-12-19 50 views
3

我用一個文本框獲得了一個簡單的細節視圖。 詳細的的viewController我寫了這個代碼:光標在UITextField中閃爍,但沒有出現鍵盤

- (void) viewDidAppear:(BOOL)animated{ 
    [self.textField becomeFirstResponder]; 
    NSLog(@"is textField 1st responder %d", [self.textField isFirstResponder]); 
} 

當我推到詳細的導航控制,我看「是第一個文本框響應0」在我的日誌。 鍵盤沒有出現。 但文本字段閃爍了光標。

這一刻會發生什麼?爲什麼鍵盤不出現?我也試圖抓住的通知「KeyboardDidShown」在我的AppDelegate但沒抓住什麼: enter image description here

這裏是我的母版視圖設計:

enter image description here

+0

您確定'self.textField'不是'nil',並且在您調用'becomeFirstResponder'時已經在您的視圖中? –

+0

我剛剛嘗試將此代碼移至viewDidLoad方法 - 沒有任何更改。 –

+0

這不能回答我的問題。 :)你在哪裏初始化你的'UITextField',你把它添加到你的'UIView'中? –

回答

3

是否調用reloadInputViews幫助?

+0

「如果當前對象不是第一響應者,則此方法無效。」問題是 - 我找不到我的第一響應者。我已經用這種方法檢查了所有的視圖 ' - (void)viewDidAppear:(BOOL)animated {{「is view 1st responder%d」,[self isFirstResponder]); }' –

+0

我試着將'reloadInputViews'發送到viewDidAppear中的textField,但沒有任何反應 –

+0

您可以發送該項目嗎?可能是一個示例,顯示這個問題。 –