iOS 键盘消失的问题

问题描述:

键盘在消失动画执行过程中,页面顶部会出现个从上到下短暂地划出一个视图,接着又从下往上划出页面,视图的高度比导航栏高度稍微短一些。

 

调试:

只有真机会出现这个问题,在连上Xcode调试的真机也不会出现这个问题,无线调试也不会出现。只有断开Xcode跑才会出现。

 

代码:

        self.m_searchTF.inputView = self.numberkeyBoardView

        self.m_searchTF.reloadInputViews()

        

        self.m_searchTF.inputAccessoryView = ZTDefineKeyBoardView.share({ [weak self] (type) in

            if type == KeyboardChangeType.number

            {

                self?.m_searchTF.inputView = self?.numberkeyBoardView

            }

            else if type == KeyboardChangeType.character

            {

                self?.m_searchTF.inputView = self?.characterBoardView

            }

            else

            {

                self?.m_searchTF.inputView = nil

 

            }

            DispatchQueue.main.async {

                self?.m_searchTF.reloadInputViews()

            }

 

        })

 

分析:

分析发现,出现问题的时候,TextField的键盘都是自定义的,通过field.inputView = 自定义键盘 来实现

紧接着又设置了field的inputAccessoryView。

关键是在设置field的inputAccessoryView的闭包里面又重新设置了inputView

嗯,,,心里默默地问候一下写这代码的人,并且随手将设置inputAccessoryView的代码干掉,问题解决。

posted @ 2021-07-22 14:01  zhousen05  阅读(282)  评论(0)    收藏  举报