我的主窗口的内容视图设置如下:
newContentView = [[CutoutView alloc]initWithFrame:window.frame];
[window setContentView:newContentView];
[newContentView release];
其中 CutoutView 是我的子类的名称。现在我想给它添加一个子视图,所以我做了以下,
filterView = [[FilterView alloc]initWithFrame:NSMakeRect(100, 100, 500, 500)];
[newContentView addSubview:filterView];
[filterView release];
一切正常,除了现在我想从我的 filterView 子类中调用方法,我想像这样得到它,但它不会工作。
FilterView *filter = [[NSApp delegate] contentView];
我在文档中读到,通过使用 contentView 它只“返回窗口层次结构中最高可访问的 NSView 对象”所以我尝试将以下内容添加到 addSubview
[newContentView addSubview:filterView positioned:NSWindowAbove relativeTo:nil];
但这对我需要做什么没有任何想法?谢谢!