gpt4 book ai didi

objective-c - 第一次调用toggleFullScreen : doesn't work (it used to!)

转载 作者:行者123 更新时间:2023-12-03 17:19:59 26 4
gpt4 key购买 nike

我有一个基于 Xcode 模板的基于文档的应用程序。它没有使用核心数据。

我的应用程序非常简单:

  • 文档窗口已在 Interface Builder 中为全屏收集行为设置了主窗口
  • 切换全屏菜单项按预期工作,窗口控件也是如此。

在代码中,我使用以下代码调用toggleFullScreen:

NSWindow * window = [NSApp mainWindow];
[window toggleFullScreen:self];

在计时器触发之前一次,以及在时间段结束后恢复到非全屏模式一次。

最近,它只是停止工作 - 第一次调用没有任何效果。我在第一次调用之前设置了一个断点,它只是执行而没有效果。

我什至设置了一个 NSWindowDelegate 类进行测试,当用户使用菜单项或使用标准窗口控件手动切换全屏时,它会响应 windowDidEnterFullScreen: 和 windowDidExitFullScreen: 。

第一次切换失败后,代理中的函数 windowDidFailToEnterFullScreen: 永远不会被调用。

第二个调用(使用完全相同的代码)有效 - 它将窗口带入全屏(而不是像预期那样脱离全屏,因为第一个调用不起作用)。

有什么想法吗?

令人沮丧的是,这曾经有效!我有一个旧版本的应用程序,它使用相同的代码执行相同的操作,并且工作正常。这打破了我的理论,即它与升级到 El Capitan 有关。

那么可能发生了什么?我一辈子都无法解决这个问题。我是否不小心更改了界面生成器中的某些内容?也许是我的项目/编译器设置?

非常感谢任何帮助!

问候,

约翰

最佳答案

您尝试过清理该项目吗?还要清理项目构建文件夹。按 cmd+shift+K,然后在 Xcode 中按 cmd+shift+opt+K。然后重新构建项目。

关于objective-c - 第一次调用toggleFullScreen : doesn't work (it used to!),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33371741/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com