Xcode 14自定义inputAccessoryView提前显示,引发导航转场动画异常
Xcode 14下重写UIViewController的inputAccessoryView引发导航转场动画异常
升级至Xcode 14后,重写UIViewController的inputAccessoryView会导致UINavigationController的push/pop转场出现动画问题(Xcode 13无此问题)。
代码示例
override var inputAccessoryView: UIView? { return myCustomInputBar } override var canBecomeFirstResponder: Bool{ return true }
主要问题
- inputAccessoryView会在转场离开当前视图时提前闪烁/显示(该视图应仅在所属UIViewController范围内显示);
- push/pop转场动画不流畅,新页面会先向前移动,短暂后退后再继续前进。
问题截图


问题视频
- push动画异常/输入栏闪烁
- pop动画异常/输入栏闪烁
当前临时解决方案
仅在viewDidAppear中显示inputAccessoryView,可解决转场动画问题,但会产生明显延迟。
请问是否有其他开发者遇到此问题?恳请提供帮助。
内容的提问来源于stack exchange,提问作者Jack Chen
相关产品推荐
相关产品推荐

