图片来自网络
与iOS相比,在macOS中,控制器的转场情景相对要简洁一些,没有iOS中导航控制器的Push和Pop动画以及边缘返回手势, 保留下的Present方式,倒是提供了特有的切换方式, 可以供我们使用出许多效果...extension中提供了四个方法用来处理控制器之间的关系以及切换转场处理.
1....= nil)
0x01 : present 与 transition
在上面的系统提供的NSViewController四个方法中,可以分为present和transition两种方式:
presentXXX...removeSubView的方式实现两个控制器之间的动画切换展示,系统提供了下面8中过渡动画方式:
@available(OSX 10.10, *)
public struct TransitionOptions...动画效果
Summary(总结)
在macOS中,控制器的转场切换无论是presentViewController方式或者transition方式,本质上都是将要显示的控制器视图View,通过addSubView