删除NSWindow内容视图

Gra*_*son 1 xcode cocoa objective-c

我为以下窗口设置了内容视图,现在我想删除该内容视图并将其设置为其他内容.我尝试将内容视图设置为另一个视图,但这不起作用,我该如何删除它?谢谢!

    controlFilterBox = [[MoveFilter alloc] initWithFrame:helpWindow.frame];
    [helpWindow setContentView:controlFilterBox];
    [controlFilterBox release];
Run Code Online (Sandbox Code Playgroud)

Rob*_*ier 7

您无法删除contentView(即将其设置为nil).窗口需要一个视图.你可能可以通过调用来获得你想要做的事情[controlFilterBox setNeedsDisplay:YES],但我通常建议contentView你不要弄乱自己,而是让想要交换的视图成为子视图contentView.然后,您可以使用removeFromSuperview和将它们作为普通视图进行交换addSubview:.它通常比处理特殊视图更容易contentView.