2016-02-26 59 views
1

我想用從nib文件加載的新視圖切換現有的NSView。我看到有兩種方法可供在可可中替換另一個NSView

  1. 從超級視圖中刪除我的子視圖和新的子視圖添加到超級視圖。

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

  2. 使用此電話取代現有子視圖與新的子視圖

    [的NSView] ReplaceSubviewWith(的NSView是NSView)

這兩個都是一樣的嗎?使用其中一個有什麼重大的優勢或差異?

回答

1

如果你真的換掉了另一個視圖replaceSubview:with:;畢竟,這是它設計的確切工作!如果您希望替換視圖與舊視圖位於同一位置,那麼它很有用,而且它可能爲子視圖替換用例進行了優化(我懷疑這種替換用例有多大)。