2009-09-14 43 views
17

我有一個通過IB構建的視圖,它上面有一個文本視圖和和按鈕。當視圖顯示時,我希望鍵盤已經顯示。如何設置firstresponder?

我試圖在didViewLoad中設置第一個響應者,但沒有奏效。

我確實有一個連接到textView和相關存取器的IBOutlet。

+0

退房此鏈接:http://juliuspaintings.co.uk/cgi-bin/paint_css/animatedPaint/004-TextFieldApp.pl這最有可能有你的答案。 – Dyn

回答

45

看起來你可能不小心拼錯了方法名didViewLoad而不是viewDidLoad中。所有你應該需要有(假設你的IBOutlet中連接IB)如下:

[textView becomeFirstResponder]; 
+4

這應該是[textView.window makeFirstResponder:textView]; – voidref

+4

@voidref如果問題是關於可可,那麼你會是對的,但它不是,它是關於可可觸摸。 'UIWindow'中沒有'makeFirstResponder:'方法。 – jlehr

14

我知道這是標記爲可可觸摸,但是這是在谷歌排名很高,我遇到了麻煩與使用-becomeFirstResponder OS X;它什麼也沒做。從NSResponder文檔,

使用NSWindow makeFirstResponder:方法,沒有這種方法,使對象的第一個響應者。永遠不要直接調用這個方法。

所以在OS X上使用,

[[myView window] makeFirstResponder:myView];