【问题标题】:iOS random problem of navigation, buttons not reacting for tap each timeiOS随机导航问题,每次点击按钮都没有反应
【发布时间】:2021-11-14 05:22:31
【问题描述】:

我注意到我们应用中的导航存在问题。

UINavigationController 上的后退按钮用于关闭视图控制器,或确定按钮用于关闭键盘,每次点击时都没有反应。我必须按几次才能最终进入按钮操作方法。 但是我可以在每次点击时看到按钮突出显示。

  • 我的 viewController 被推送/呈现并从主线程中关闭。
  • 我的 viewControllers 被推送/呈现一次。
  • 没有隐藏的视图谁抓住了水龙头。
  • 在内存图中,我没有泄漏任何 viewController 实例。
  • 在仪器中,我没有 CPU 使用率高,没有正在进行的网络调用。

应用程序在 swift 中并使用 rxSwift。 我们不使用 segue,所有屏幕都是以编程方式推送的。

有人遇到过这个问题吗? 您有什么需要我检查、探索或一些建议的吗?

【问题讨论】:

    标签: ios swift uinavigationcontroller rx-swift back


    【解决方案1】:

    我已经解决了我的问题。这是由我的按钮的 UIButton 扩展中的 isEnable 方法覆盖引起的。 我已将 isUserInterrationEnable 相应地更改为 isEnable。 导航控制器中的后退按钮和键盘 InputAccessoryView 中的确定按钮也是 UIButtons。 因此,我的扩展与系统行为发生冲突,并使系统按钮始终无法正常工作。 在 isEnable 覆盖中移除 isUserInterractionEnable 解决了这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2019-01-14
      • 2019-06-18
      • 1970-01-01
      • 1970-01-01
      • 2019-12-24
      相关资源
      最近更新 更多