【问题标题】:Cocoa runModal stuckCocoa runModal 卡住了
【发布时间】:2013-10-22 09:07:07
【问题描述】:

我遇到了 runModal 函数的问题。它卡住了。 我只是在屏幕上看到一个空白的白色矩形,就是这样。

我很想在此处粘贴代码,但这是一个极其复杂的系统,其中视图创建在一个文件中,而 runModal 在另一个文件中。发生这种情况时,我还有 50 多个线程正在运行。

我只是想知道,也许有人可以指导我寻找什么?其他线程中的什么调用会阻塞 runModal 函数?

谢谢!

【问题讨论】:

  • 你在主线程中使用 runModal 吗?
  • 没有。它是从另一个线程中使用的。

标签: objective-c macos cocoa osx-mountain-lion


【解决方案1】:

你可以试试这样的东西,不确定是否有帮助:-

if ([NSApp modalWindow] == self.window)
        [NSApp stopModal];

【讨论】:

  • 究竟在哪里,在 runModal 之前(有什么意义)或在 runModal 之后(因为 runModal 卡住了,这是不可能的)?
  • 是的,确实如此,但是对于您使用的是运行模式的场景。您能否粘贴一些与运行模式相关的代码,以便如果有任何替代方案,那么我们可以替换相同的
猜你喜欢
  • 2012-06-23
  • 2021-10-08
  • 2016-11-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多