当您创建一个新项目时,我似乎还记得您能够使用self.window在AppDelegate方法中访问它在故事板中创建的基本空白窗口。
我似乎也无法通过故事板设置AppDelegate.h文件的引用出口。我只是幻觉,还是没有办法从AppDelegate访问窗口/控制器?
我是否混淆了iOS和OSX的实践?
发布于 2015-09-15 20:34:57
使用故事板,似乎不可能将WindowController连接到AppDelegate。我使用以下方法获取主窗口的引用:
AppDelegate.h
@property (weak) NSWindow* window;AppDelegate.m
- (void)applicationDidFinishLaunching:(NSNotification *)aNotification {
_window = [[[NSApplication sharedApplication] windows] firstObject];
}有关快速解决方案,请参见this question。希望这会有所帮助:)
发布于 2015-05-28 12:24:04
对我来说很管用。
我在AppDelegate.h中添加了一个IBOutlet
@property (nonatomic) IBOutlet NSWindow *window;然后在您的Interface (我的MainMenu.xib)中选择App:

您的IBOutlet应该在右边的Connection inspector中:

也许你的.xib和你的AppDelegate之间的联系已经失去了?
https://stackoverflow.com/questions/30492512
复制相似问题