Замена одного NSView на другой в Какао

Я пытаюсь переключить существующий NSView с новым представлением, загруженным из файла пера. Я вижу, что есть два подхода к этому

  1. Удалите мое подпредставление из супер просмотра и добавьте новое подпредставление в супер просмотр.

    [NSView] RemoveFromSuperView и [NSView]AddSubView

  2. Замените мое существующее подпредставление новым подпредставлением, используя этот вызов

    [NSView] ReplaceSubviewWith(NSView, NSView)

Эти оба звонка одинаковы? Есть ли существенное преимущество или разница в использовании одного над другим?

1 ответ

Если вы действительно меняете одно представление на другое replaceSubview:with:; в конце концов, это именно та работа, для которой она была разработана! Это полезно, если вы хотите, чтобы представление замены находилось в том же месте, что и старое представление, и, вероятно, оно немного оптимизировано для варианта использования замены представления (хотя я сомневаюсь, что это имеет огромное значение).

Другие вопросы по тегам