2011-06-16 656 views
0

我有一个“新消息”视图控制器在我的应用程序(就像系统短信应用程序)有两个文本框,一个接收者和一个消息内容。问题是当我在两个文本框之间切换时,键盘可能会调整大小(取决于输入法),并且我没有收到任何键盘通知。这是相当尴尬的,因为键盘可能会覆盖文本框,这不是我想要的。我怎样才能解决这个问题?ipad键盘调整大小问题

在此先感谢。

+0

您可以使用scrollView来避免覆盖文本框的键盘,但这并不能解决更大的问题。 – PengOne 2011-06-16 02:15:54

回答

1

您可以将控制器设置为文本字段的委托,并在调用textFieldShouldBeginEditing:或textFieldDidBeginEditing:时,对视图执行任何必要的操作以确保textField可见。

+0

我当然可以实现委托,问题是我无法获得新的键盘大小,因为没有通知,换句话说,我怎么能知道键盘大小而不看通知? – 2011-06-17 04:32:42

+0

依靠与键盘通知一起传递的大小可能是最安全的选择,因为根据影响键盘大小的用户语言,区域设置或其他因素的设置,大小会有所不同。可能还有其他方法可以可靠地获得键盘大小,但我并不熟悉它们。 – 2011-06-17 12:35:45