2016-02-26 58 views
1

我想用从nib文件加载的新视图切换现有的NSView。我看到有两种方法可供在可可中替换另一个NSView

  1. 从超级视图中删除我的子视图和新的子视图添加到超级视图。

    [的NSView] RemoveFromSuperView和 [一个NSView] AddSubView

  2. 使用此电话取代现有子视图与新的子视图

    [的NSView] ReplaceSubviewWith(的NSView是NSView)

这两个都是一样的吗?使用其中一个有什么重大的优势或差异?

回答

1

如果你真的换掉了另一个视图replaceSubview:with:;毕竟,这是它设计的确切工作!如果您希望替换视图与旧视图位于同一位置,那么它很有用,而且它可能为子视图替换用例进行了优化(我怀疑这种替换用例有多大)。