iPhone - UIView提供键盘 - 作品,但有bug

时间:2010-11-11 03:26:20

标签: iphone notifications uikeyboard

我有一个UIViewController,它有两个文本字段inputAinputBinputA的工作方式与普通文本字段类似,单击它并显示键盘,您可以键入。但inputB会触发另一个视图(将其视为按钮)。第二个视图MyView有一个自定义弹出视图,动画显示在键盘上。 MyView的弹出窗口最初的alpha为0,我设置了键盘显示弹出窗口的视图alpha设置为1的通知。

这很好用,但我有一个“错误”,当键盘当前显示因为用户先点击inputA,然后他们点击inputB,它会触发MyView,但因为键盘已经显示通知不会将弹出的alpha更改为1。

所以问题是:解决这个问题的干净方法是什么?我希望视图与键盘一起显示,但如果它已经存在,则应该发送它。

有没有办法测试键盘是否已经显示?我希望每次在这两个视图中显示/隐藏键盘时都不设置bool值。

1 个答案:

答案 0 :(得分:0)

尝试以下

if([inputA isFirstResponder] || [inputB isFirstResponder]){

//显示键盘

}否则{

//键盘未显示

}