首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多NSPopover相加

多NSPopover相加
EN

Stack Overflow用户
提问于 2015-09-17 09:15:34
回答 1查看 225关注 0票数 0

我试图将两个NSPopover放在.xib文件的两个帮助按钮上。

为此,我在我的.h中声明

代码语言:javascript
复制
@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中有两种不同的方法:

代码语言:javascript
复制
- (IBAction) showInfoTreePopover {
    [[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxXEdge];
}
- (IBAction) showInfoTypePopover {
    [[self popover] showRelativeToRect:[sender bounds] ofView:sender preferredEdge:NSMaxXEdge];
}

然后,在我的.xib中我声明

  • 带有Popover视图控制器的Popover
  • 自定义视图
  • (简历上的)标签

我联系到:

  • 对应方法的帮助按钮(一个用于树,一个用于类型)
  • 波波夫的档案所有者
  • 自定义视图的Popover视图控制器

因为我有两个NSPopover要实现,所以我做了两次,两个Popover,两个,两个自定义视图,两个标签。

当我编译时,一切正常,但是当我测试它时,似乎只有我的第二个Popover出现在这两个按钮上。似乎实现了第二个波波弗,抹去了第一个。

我该怎么修补呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-17 09:26:42

好的,我回答了我自己的问题,但我想如果有人面临同样的问题,我可能会给出答案。

当使用两个NSPopovers时,我必须声明两个不同的分店,

代码语言:javascript
复制
NSPopover *treePopover;
NSPopover *typePopover;

另外,还有两个属性

代码语言:javascript
复制
@property (assign) IBOutlet NSPopover *treePopover;
@property (assign) IBOutlet NSPopover *typePopover;

现在,连接工作得很完美。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32626631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档