我有一个UIViewController,它有两个文本字段inputA
和inputB
。 inputA
的工作方式与普通文本字段类似,单击它并显示键盘,您可以键入。但inputB
会触发另一个视图(将其视为按钮)。第二个视图MyView
有一个自定义弹出视图,动画显示在键盘上。 MyView
的弹出窗口最初的alpha为0,我设置了键盘显示弹出窗口的视图alpha设置为1的通知。
这很好用,但我有一个“错误”,当键盘当前显示因为用户先点击inputA,然后他们点击inputB,它会触发MyView
,但因为键盘已经显示通知不会将弹出的alpha更改为1。
所以问题是:解决这个问题的干净方法是什么?我希望视图与键盘一起显示,但如果它已经存在,则应该发送它。
有没有办法测试键盘是否已经显示?我希望每次在这两个视图中显示/隐藏键盘时都不设置bool值。
答案 0 :(得分:0)
尝试以下
if([inputA isFirstResponder] || [inputB isFirstResponder]){
//显示键盘
}否则{
//键盘未显示
}