iPhone键盘没有显示出来

时间:2012-09-06 06:11:34

标签: iphone objective-c ios keyboard

我的应用程序在登录屏幕上启动。之后我使用下一个代码来调用TabBarViewController

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

然后点击它移动到最后一个标签。

有两个UITextField和一个UITextView然后当我触摸其中任何一个时键盘没有显示,我也不能更改为另一个TextField / TextView但我可以移动到另一个选项卡。

我该如何解决?

感谢。

2 个答案:

答案 0 :(得分:2)

键盘立即显示您需要使用以下行将文本字段设置为第一响应者:

[textField becomeFirstResponder];

但在tabbarViewController的这种情况下,正如tonklon在his answer中所说:

  

如果键盘可见时需要使用标签栏,则只能使用   将标签栏移动到键盘上方,或调整tabbarcontroller的大小,这样   标签栏仍然可见。

     

键盘可见时,您确定需要标签吗?   请记住,标签栏用于更改视图。也许你需要   重新考虑您的交互设计。

答案 1 :(得分:0)

您使用IB创建观点吗?如果是这样,您是否记得将UITextField连接到文件的所有者,以便该视图知道您在TextField上发送通知的位置?