我的应用程序在登录屏幕上启动。之后我使用下一个代码来调用TabBarViewController
DMMainScreenViewController *mainScreenController = [[[DMMainScreenViewController alloc] initWithNibName:@"DMMainScreenViewController" bundle:nil] autorelease];
self.view.window.rootViewController = mainScreenController;
[self.view.window makeKeyAndVisible];
然后点击它移动到最后一个标签。
有两个UITextField和一个UITextView然后当我触摸其中任何一个时键盘没有显示,我也不能更改为另一个TextField / TextView但我可以移动到另一个选项卡。
我该如何解决?
感谢。
答案 0 :(得分:2)
键盘立即显示您需要使用以下行将文本字段设置为第一响应者:
[textField becomeFirstResponder];
但在tabbarViewController的这种情况下,正如tonklon在his answer中所说:
如果键盘可见时需要使用标签栏,则只能使用 将标签栏移动到键盘上方,或调整tabbarcontroller的大小,这样 标签栏仍然可见。
键盘可见时,您确定需要标签吗? 请记住,标签栏用于更改视图。也许你需要 重新考虑您的交互设计。
答案 1 :(得分:0)
您使用IB创建观点吗?如果是这样,您是否记得将UITextField连接到文件的所有者,以便该视图知道您在TextField上发送通知的位置?