iOS 导航的随机问题,每次点击按钮都没有反应
iOS random problem of navigation, buttons not reacting for tap each time
我注意到我们应用程序中的导航存在问题。
UINavigationController 上用于关闭 viewController 的后退按钮或用于关闭键盘的确定按钮每次点击时都没有反应。我必须按几次才能最终进入按钮操作方法。
但我可以看到每次点击时按钮高亮显示。
- 我的 viewController 是 pushed/presented 并从主线程中退出。
- 我的 viewController 是 pushed/presented 一次。
- 没有隐藏的视图谁抓住了水龙头。
- 在内存图中,我没有 viewController 个实例泄漏。
- 在仪器中我没有CPU高使用率,没有正在进行的网络呼叫。
应用程序在 swift 中并使用 rxSwift。
我们不使用 segue,所有屏幕都是以编程方式推送的。
有没有人遇到过这个问题?
你有什么东西要我检查、探索或一些建议吗?
我已经解决了我的问题。这是由我的按钮的 UIButton 扩展中的 isEnable 方法重写引起的。
我已将 isUserInterrationEnable 相应地更改为 isEnable。
导航控制器中的后退按钮和键盘 InputAccessoryView 中的确定按钮也是 UIButton。
所以我的扩展与系统行为发生冲突,并使系统按钮无法始终工作。
在 isEnable 覆盖中删除 isUserInterractionEnable 解决了这个问题。
我注意到我们应用程序中的导航存在问题。
UINavigationController 上用于关闭 viewController 的后退按钮或用于关闭键盘的确定按钮每次点击时都没有反应。我必须按几次才能最终进入按钮操作方法。 但我可以看到每次点击时按钮高亮显示。
- 我的 viewController 是 pushed/presented 并从主线程中退出。
- 我的 viewController 是 pushed/presented 一次。
- 没有隐藏的视图谁抓住了水龙头。
- 在内存图中,我没有 viewController 个实例泄漏。
- 在仪器中我没有CPU高使用率,没有正在进行的网络呼叫。
应用程序在 swift 中并使用 rxSwift。 我们不使用 segue,所有屏幕都是以编程方式推送的。
有没有人遇到过这个问题? 你有什么东西要我检查、探索或一些建议吗?
我已经解决了我的问题。这是由我的按钮的 UIButton 扩展中的 isEnable 方法重写引起的。 我已将 isUserInterrationEnable 相应地更改为 isEnable。 导航控制器中的后退按钮和键盘 InputAccessoryView 中的确定按钮也是 UIButton。 所以我的扩展与系统行为发生冲突,并使系统按钮无法始终工作。 在 isEnable 覆盖中删除 isUserInterractionEnable 解决了这个问题。