0

我对 NSView 的子视图有疑问。我正在尝试使用 NSArray 来检索 [myView subviews] (其中我只有一个视图)并且我想删除这个子视图,但我不知道该怎么做。我努力了

   NSArray *subviews = [self.mainView subviews];
   [self.mainView replaceSubview:subviews[0] with:[self.mainViewController view]];

但是 XCode 崩溃了,我将此日志输入控制台:

   -[NSEvent subviews]: unrecognized selector sent to instance 0x102202aa0

我不知道是什么问题......

所以如果你们中的一些人可以帮助我,那将是非常友好的......

4

1 回答 1

1

好吧,真丢人!

我实际上是在错误的地方寻找问题......

我最终做的是:我的 mainView 中有两个子视图,索引 0 处的一个是背景 NSimageView(我想保留),第二个(索引 1 处)是我要替换的。

所以这是解决方案:

NSArray *subviews = [self.mainView subviews];
NSView *secondSubView = [subviews objectAtIndex:1];
[self.mainView replaceSubview:secondSubView with:[self.myViewController view]];

享受 !

于 2013-02-23T01:23:13.567 回答