2012-04-08 67 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这样的特殊视图要容易得多。