2011-02-25 83 views
1

我有一个单一的文本框的ipad应用程序。当用户点击文本框时,我希望键盘不移动或覆盖屏幕底部的工具栏。最接近我的是这样的:在工具栏上方显示键盘?

[textField setInputAccessoryView:toolBar]; 

这有两个问题。

  1. 键盘在出现时向上推动工具栏。
  2. 当键盘被解散时,它会带上工具栏!

如果我可以修复2,那么我可能会住在1,但我宁愿找到两个解决方案。谢谢!

编辑:我放弃了基于TomSwift的答案修复1,但是有人可以告诉我是否有办法在键盘出现时推高工具栏,然后在键盘消失时将工具栏放回原位? ???谢谢!

回答

0

我很确定你没有这个选项。在iOS中,键盘位置由操作系统控制 - 您可以获知它在哪里的通知,但我不认为您可以控制它的位置。你要求的是滑动键盘并继续前进,直到它位于屏幕底部的工具栏“上方”。

你见过其他的应用吗?

+0

令人失望。不过,有没有办法解决问题2? – PengOne 2011-02-25 19:06:42

+0

你可以得到属于键盘的UIView,并手动定位它。不过,我认为这会是一个让你的应用程序被拒绝的好方法。搜索“UIKeyboard”以查找有关如何获取作为键盘的UIView的技巧。 – TomSwift 2011-02-25 19:12:25

0

隐藏时工具栏消失,因为它已添加到另一个视图,因此从其原始视图中删除。你需要重新添加它,就像你最初一样。