NSWindow在显示/隐藏时更新内容

时间:2016-09-26 10:45:28

标签: objective-c macos nswindow

我在my.xib文件中添加了NSWindow元素并向其中插入了一些元素,例如imageView。然后创建名为NSWindow的{​​{1}}类,并将这些类分配给我创建的xib元素(NSWindow)。现在从另一个WindowController我需要显示/隐藏customNSWindow。这是通过将一个插座放到WindowController来完成的。

viewController.h

customNSWindow

viewController.mm

@property (strong) IBOutlet NSWindow *ImageEditWindow;//(custom window)

但我不知道如何更新-(IBAction)ButtonClick:(id)sender { if(! [_ImageEditWindow isVisible] ){ [_ImageEditWindow makeKeyAndOrderFront:sender]; } } 中的图片,我找不到使用ImageEditWindow outlet在我创建的自定义类中调用方法的方法。

修改

这是NSWindow的自定义类

CustomIKImageEditor.h

_ImageEditWindow

CustomIKImageEditor.mm

@interface CustomIKImageEditor : NSWindow
@property (weak) IBOutlet IKImageView *IKImg;
-(void) updateIKImage: (NSImage*)staticImageToEdit;
@end

1 个答案:

答案 0 :(得分:2)

这一行:

@property (strong) IBOutlet NSWindow *ImageEditWindow;//(custom window)

应该是:

@property (strong) IBOutlet CustomIKImageEditor *ImageEditWindow;//(custom window)