图片来自网络
与iOS相比,在macOS中,控制器的转场情景相对要简洁一些,没有iOS中导航控制器的Push和Pop动画以及边缘返回手势, 保留下的Present方式,倒是提供了特有的切换方式, 可以供我们使用出许多效果...,供有项目经验或对组件化感兴趣的同学参考.
0x00 : extension NSViewController
在macOS 10.10之后,关于NSViewController,苹果公司专门在一个...= nil)
0x01 : present 与 transition
在上面的系统提供的NSViewController四个方法中,可以分为present和transition两种方式:
presentXXX...从Storyboard中的CustomView 连线的控件属性,用来作为容器视图,显示每个ChildViewController的内容
@IBOutlet weak var containView...Controller View)上进行点击操作,可能会触发容器视图中控件(比如按钮)的方法
解决办法: 给容器视图添加一层背景视图(自定义的NSView, 重写mouseDown方法即可),通过背景视图屏蔽鼠标操作,防止事件穿透到容器视图中