objective-c - 如何在 macOS 游戏模板中挂接 NSWindowDelegate

标签 objective-c macos cocoa

这是相关问题的“操作方法”: cocoa windowDidEnterFullScreen not being called

使用 Xcode (9.1) macOS“游戏”模板 -

我想使用 AppDelegate 类创建一个简单的 NSWindowDelegate。但是我似乎无法将给定的 NSWindow socket 连接到任何东西。

// AppDelegate.h
#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate, NSWindowDelegate>

@property (assign) IBOutlet NSWindow *window; // won't connect

@end

我假设我应该连接到 Storyboard 中的“窗口”。这就是我尝试连接时发生的情况 - 检查员没有出现。

enter image description here

我在这里缺少什么?

注意:我只是玩玩,所以我不在乎 AppDelegate 是否正确,我只是想要一些东西可以工作。

编辑 1

使用答案中的建议,我尝试将“TestFullscreen”窗口连接到 AppDelegate 对象,但它仍然无法从 AppDelegate 检查器或代码中的属性声明连接。

enter image description here

最佳答案

您应该有一个 Delegate 对象,它应该连接到您的窗口。

enter image description here

enter image description here

您当前似乎正在尝试将窗口连接到其自身。此外,您似乎也没有窗口 View ,因此您需要为窗口内容添加该 View 。

关于objective-c - 如何在 macOS 游戏模板中挂接 NSWindowDelegate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47661186/

相关文章:

cocoa - 通过 socket 将数组 Controller 链接到 XCode 中的数组

cocoa - 对状态栏项的 NSMenu 进行逆向工程

objective-c - 如何使用 Cocoa 查找任何给定日期的星期几

objective-c - UIManagedDocument正确初始化并等待它准备好

macos - 如何递归删除 UNIX 目录中的所有隐藏文件?

macos - 将LPCM缓冲区转换为AAC以进行HTTP实时流传输

python-3.x - 无法在 Mac Os 上的 python 中安装beautifulsoup4

cocoa - 当 NSWindow 的标题栏在全屏模式下可见时如何收到通知?

javascript - Swift React Native 回调模块

objective-c - NSDictionary 只返回一项