gpt4 book ai didi

objective-c - 从 NSWindowController 子类访问 NSDocument?

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

我正在创建简单的基于文档的应用程序。到目前为止,我已经实现了 NSDocument 子类,即 Document 和 NSWindowController 子类,即 ToolbarWindowController。 ToolbarWindowController 控制工具栏,其中有 slider 可以修改用户打开的图像。

我现在遇到的问题是在打开的图像上应用过滤器(修改图像):我不知道如何在 ToolbarWindowController 中使用打开的图像作为源。

F.e.当我在 Document 中打开图像时,我可以将其设置为 ViewController imageView,在 makeWindowControllers 中:

- (BOOL)readFromData:(NSData *)data ofType:(NSString *)typeName error:(NSError **)outError {
image = [[NSImage alloc] initWithData:data];
return YES;
}
- (void)makeWindowControllers {
NSStoryboard* const storyboard = [NSStoryboard storyboardWithName:@"Main" bundle:nil];
NSWindowController* const windowController = [storyboard instantiateControllerWithIdentifier:@"Document Window Controller"];
[[((ViewController *)[windowController contentViewController]) imageView] setImage:image];

[self addWindowController: windowController];
}

我可以以某种方式访问​​我的 ToolbarWindowController 属性/变量并在那里创建一个 NSImage 属性来修改打开的图像吗?或者我可以访问 Document 属性来实现同样的目的吗?它甚至可以这样工作吗?

最佳答案

NSWindowController 有一个 document 属性。如果一切都正确连接,该属性将指向拥有 NSWindowControllerNSDocument 对象。

关于objective-c - 从 NSWindowController 子类访问 NSDocument?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53194930/

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