【问题标题】:Presenting a second UIWindow causes the whole app to become unresponsive (on ios7)呈现第二个 UIWindow 会导致整个应用程序变得无响应(在 ios7 上)
【发布时间】:2014-10-12 10:30:54
【问题描述】:

所以我试图呈现一个“模态视图”,它仍然显示下面的“呈现”视图,正如您将在下面的 GIF 中看到的那样。

我正在创建一个 UIWindow,我只是在“主”窗口上显示它。我将它们都保留在我的窗口管理器类中,它还做了一些简单的动画。

它在模拟器、iOS8 上运行良好,并使用 iOS8 SDK 构建。它看起来像这样:

但是当我在我的实际设备上打开它时,它并不能很好地工作。请参阅下面的 GIF。

这是发生了什么

  1. 第一个演示文稿运行良好,为当前er 设置动画并显示模态。用户活动正常。

  2. 第二个演示文稿工作 50%。显示模态,但当前er 没有动画。用户活动运行良好。

  3. 第三次演示根本不起作用,此时整个应用程序没有响应,没有点击/按钮/滑动工作

NSLogs 似乎有正确的值。

有什么想法吗?

【问题讨论】:

    标签: ios modal-dialog uiwindow


    【解决方案1】:

    看来将[presentedWindow makeKeyAndVisible] 更改为[presentedWindow setHidden:NO]; 正在解决我的问题。我想我明白为什么,但如果有人提出很好的解释,我会将其标记为答案。

    编辑以上不是解决方案。只要我中间不打开键盘,我似乎可以呈现和关闭它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-02
      • 2019-02-24
      • 1970-01-01
      • 2016-08-03
      相关资源
      最近更新 更多