tvOS下UITextField的inputView无法正常工作问题求助
tvOS下UITextField自定义inputView导致界面冻结并OOM崩溃的问题
问题现象
- 给UITextField设置自定义
inputView(哪怕是一个空的UIView())后,当TextField获得焦点时,本该显示的自定义输入视图完全没反应,界面直接冻结 - 设备/模拟器的内存占用会持续缓慢上涨,最终触发OOM导致崩溃
- 已在tvOS 16、17模拟器,以及运行tvOS 17的实体AppleTV上复现该问题
临时规避方案
目前可以通过两种方式临时绕过这个问题:
- 如果业务场景允许,放弃直接设置
inputView,改用inputAccessoryView配合自定义视图来实现类似的输入交互需求 - 若必须使用自定义输入视图,可在TextField获取焦点后,手动将自定义视图添加到当前窗口中,自行管理它的显示、隐藏以及布局逻辑,替代系统的
inputView加载机制
问题反馈状态
该问题已提交至苹果开发者论坛,同时存在可复现的测试项目用于验证问题。
内容的提问来源于stack exchange,提问作者Nuclear Hazard
相关产品推荐
相关产品推荐

