1

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

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

然后我通过单击移至最后一个选项卡。

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

我该如何解决?

谢谢。

4

2 回答 2

2

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

[textField becomeFirstResponder];

但在 tabbarViewController 的这些情况下,正如 tonklon 在他的回答中所说:

如果在键盘可见时需要标签栏,您只能将标签栏移动到键盘上方,或调整标签栏控制器的大小,以便标签栏保持可见。

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

于 2012-09-06T07:33:29.697 回答
0

您是否使用 IB 来创建您的视图?如果是这样,您是否记得将您的 UITextField 连接到文件的所有者,以便视图知道将您单击 TextField 的通知发送到哪里?

于 2012-09-07T23:04:25.793 回答