Замена одного NSView на другой в Какао
Я пытаюсь переключить существующий NSView с новым представлением, загруженным из файла пера. Я вижу, что есть два подхода к этому
Удалите мое подпредставление из супер просмотра и добавьте новое подпредставление в супер просмотр.
[NSView] RemoveFromSuperView и [NSView]AddSubView
Замените мое существующее подпредставление новым подпредставлением, используя этот вызов
[NSView] ReplaceSubviewWith(NSView, NSView)
Эти оба звонка одинаковы? Есть ли существенное преимущество или разница в использовании одного над другим?
1 ответ
Если вы действительно меняете одно представление на другое replaceSubview:with:
; в конце концов, это именно та работа, для которой она была разработана! Это полезно, если вы хотите, чтобы представление замены находилось в том же месте, что и старое представление, и, вероятно, оно немного оптимизировано для варианта использования замены представления (хотя я сомневаюсь, что это имеет огромное значение).