2012-04-08 65 views
1

我設置了以下窗口的內容視圖,現在我想刪除該內容視圖並將其設置爲其他內容。我試圖將內容視圖設置爲另一個視圖,並沒有工作,我怎麼才能刪除它?謝謝!刪除NSWindow內容視圖

controlFilterBox = [[MoveFilter alloc] initWithFrame:helpWindow.frame]; 
    [helpWindow setContentView:controlFilterBox]; 
    [controlFilterBox release]; 
+0

你是什麼意思,「沒有工作?」 – 2012-04-08 20:26:15

+0

它不會響應將內容視圖更改爲另一個NSView,並且我第一次使用的視圖仍然存在。我也嘗試使用'[helpWindow setContentView:nil]'和'helpWindow.contentView = nil',它也沒有刪除當前的內容視圖。 – 2012-04-08 20:36:31

回答

7

您無法刪除contentView(即將其設置爲nil)。該窗口需要一個視圖。您可能會通過致電[controlFilterBox setNeedsDisplay:YES]來獲得您想要做的事情,但我通常建議您不要混淆contentView本身,而是讓您想要交換的視圖成爲contentView的子視圖。然後,您可以將它們作爲普通視圖與removeFromSuperviewaddSubview:進行交換。這比處理像contentView這樣的特殊視圖要容易得多。