强制重新计算键盘高度

时间:2013-04-20 14:06:11

标签: iphone xcode4.6

这个问题与我的另一个问题here有关,但这是我所面临问题的一​​个更集中的部分。

我有5个文本字段,我想移动(滚动)视图,以便键盘不会隐藏活动字段。我已经按照标准的Apple推荐方法实现了keyboardWillShow:文本字段委托方法,并且适用于我第一次点击任何文本字段时。

但是,我已使用“下一步”按钮替换了键盘上的“返回”按钮。按下时,焦点会跳到下一个文本字段。由于进程中的键盘既没有隐藏也没有再次显示,我的keyboardWillShow:方法没有被调用 - 我在NSLogs中看到了这个,我放在那里没有出现在控制台中。

我点击下一步时如何强制重新计算键盘高度?我理解的一件事是,为了获得键盘高度(我不想使用硬编码高度),我需要将计算保存在以通知作为参数的方法中。

有任何想法或建议吗?

1 个答案:

答案 0 :(得分:1)

当然,正如您所说的那样,keyboardWillShow未被调用。

只需使用下一个文本字段的textField:didEndEditing或更好textField:shouldBeginEditing,并使用相同的逻辑。

要解决键盘高度和位置问题,请使用所需数据保留变量,并使用常用的通知挂钩使其保持最新。