2013-02-22 44 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]]; 

享受!