Bug 表现
iPadOS,开启悬浮键盘的情况下,UIView使用qmui_layoutSubviewsBlock,会造成循环调用
截图


「_UIPopoverStandardChromeView」还有几个系统私有类一直不停的循环调用layoutSubviews
如何重现
- 重要:开启iPad悬浮键盘模式
- UITextView设置
self.textView.inputAccessoryView = UIView.new;
- 「UIView」(注意不能是子类,只能是UIView类)使用qmui_layoutSubviewsBlock,例如:self.view.qmui_layoutSubviewsBlock = ^(__kindof UIView *view) {};
此DEMO中,QDTextViewController的58行做了测试代码,运行DEMO,进入QDTextViewController,点击输入框即可复现
QMUIDemoTest.zip
其他信息
- 设备: [iPad]
- iOS 版本: [iOS 14.5]
- Xcode 版本: [Xcode 12.5]
- QMUI 版本: [4.2.3]
Bug 表现
iPadOS,开启悬浮键盘的情况下,UIView使用qmui_layoutSubviewsBlock,会造成循环调用
截图


「_UIPopoverStandardChromeView」还有几个系统私有类一直不停的循环调用layoutSubviews
如何重现
self.textView.inputAccessoryView = UIView.new;此DEMO中,QDTextViewController的58行做了测试代码,运行DEMO,进入QDTextViewController,点击输入框即可复现
QMUIDemoTest.zip
其他信息