2012-09-06 189 views
1

我的應用程序在登錄屏幕上啓動。從那以後,我用下面的代碼來調用TabBarViewControlleriPhone鍵盤沒有顯示

DMMainScreenViewController *mainScreenController = [[[DMMainScreenViewController alloc]  initWithNibName:@"DMMainScreenViewController" bundle:nil] autorelease]; 
self.view.window.rootViewController = mainScreenController; 
[self.view.window makeKeyAndVisible]; 

,然後我通過點擊該移動到最後一個標籤。

有2個UITextField和一個UITextView,然後當我觸摸它們中的任何一個時,鍵盤沒有出現,我也不能改變到另一個TextField/TextView,但我可以移動到另一個選項卡。

我該如何解決這個問題?

謝謝。

+0

您確定您可以觸摸這些文本框並查看? – rptwsthi

+0

是的!觸摸文本框後,我可以看到文本光標。之後,我不能改變任何文本框/ textview –

回答

0

您是否使用IB創建您的視圖?如果是這樣,你是否記得將UITextField連接到文件的所有者,以便視圖知道在TextField上單擊的通知的發送位置?

+0

嗯,我希望如此。但現在我正在使用UITabBar。我真的放棄了這種方式。這可能是一個問題。謝謝 –

2

鍵盤立即顯示出來,你需要使用下面的行設置文本字段作爲第一個響應者:

[textField becomeFirstResponder]; 

但tabbarViewController這些情況下,tonklon說,在his answer

如果在鍵盤可見的情況下需要標籤欄,那麼只有 可以將標籤欄移動到鍵盤上方,或者調整tabbarcontroller的大小,因此 標籤欄仍然可見。

您確定在鍵盤可見時需要tabbar嗎? 記住一個tabbar是用於改變視圖。也許你需要 重新考慮你的交互設計。

+0

當鍵盤可見時,我不需要tabbar。我只是需要鍵盤,但它不工作。 –

+0

它從來沒有發生過我。我不知道如何解決這個問題。任何人? –