【问题标题】:Remove NSWindow content view删除 NSWindow 内容视图
【发布时间】:2012-04-09 04:47:10
【问题描述】:

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

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

【问题讨论】:

  • 你说的“那行不通”是什么意思?
  • 它不会响应将内容视图更改为另一个 NSView 并且我第一次使用的视图仍然存在。我还尝试使用[helpWindow setContentView:nil]helpWindow.contentView = nil,它们也没有删除当前的内容视图。

标签: objective-c xcode cocoa


【解决方案1】:

您无法删除 contentView(即将其设置为 nil)。窗户需要视野。您可能可以通过调用[controlFilterBox setNeedsDisplay:YES] 来获得您想要做的事情,但我通常建议您不要将contentView 本身弄乱,而是将要交换的视图设置为contentView 的子视图。然后,您可以使用removeFromSuperviewaddSubview: 将它们作为普通视图交换。这通常比处理像contentView 这样的特殊视图更容易。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-26
    • 1970-01-01
    • 2021-09-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-17
    相关资源
    最近更新 更多