Я пытался понять это некоторое время, но я не могу понять это. Как бы я поменял местами два NSView с помощью push-перехода (например, что UINavigationController делает на iOS)? Что я пробовал до сих пор:
Кажется, что анимация медленная, потому что я оживляю довольно большой вид. Я не думаю, что есть что-то еще, кроме старого доброго трюка с обменом изображениями (создание изображения вида и его анимация вместо самого представления).
Первые 3 варианта, вероятно, слишком медленные, потому что вы пытаетесь использовать их без поддержки слоев ваших представлений. Чтобы сделать анимацию в AppKit, вам понадобится подкрепить свои представления слоями.