2013-02-22 61 views
0

我有一个NSView的子视图的问题。我试图用一个NSArray来检索[myView子视图](我只有一个视图),我想删除这个子视图,但我不知道该怎么做。我曾尝试如何删除一个NSView的子视图

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

但XCode的崩溃,我得到这个登录到控制台:

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

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

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

回答

0

嗯,对我很耻辱!

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

我落得这样做是这样的:我在我的MAINVIEW两个子视图,一个索引0是一个后台NSimageView(我想保留)和第二个(在索引1)是我想要替换的那个。

所以这里的解决方案:

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

享受!