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的代码干掉,问题解决。

浙公网安备 33010602011771号