我试图将两个NSPopover放在.xib文件的两个帮助按钮上。
为此,我在我的.h中声明
@interface ExportPreferences : NSPreferencePane <NSPopoverDelegate>
{
NSWindow *window;
NSPopover *popover;
NSUserDefaults *prefs;
NSMutableArray *myArran;
IBOutlet NSButton *images;
IBOutlet NSPopUpButton *modalities;
IBOutlet NSPathControl *path;
IBOutlet NSPopUpButton *tree;
IBOutlet NSPopUpButton *extension;
}
@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSPopover *popover;
@end在我的.m中有两种不同的方法:
- (IBAction) showInfoTreePopover {
[[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxXEdge];
}
- (IBAction) showInfoTypePopover {
[[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxXEdge];
}然后,在我的.xib中我声明
我联系到:
因为我有两个NSPopover要实现,所以我做了两次,两个Popover,两个,两个自定义视图,两个标签。
当我编译时,一切正常,但是当我测试它时,似乎只有我的第二个Popover出现在这两个按钮上。似乎实现了第二个波波弗,抹去了第一个。
我该怎么修补呢?
发布于 2015-09-17 09:26:42
好的,我回答了我自己的问题,但我想如果有人面临同样的问题,我可能会给出答案。
当使用两个NSPopovers时,我必须声明两个不同的分店,
NSPopover *treePopover;
NSPopover *typePopover;另外,还有两个属性
@property (assign) IBOutlet NSPopover *treePopover;
@property (assign) IBOutlet NSPopover *typePopover;现在,连接工作得很完美。
https://stackoverflow.com/questions/32626631
复制相似问题