文章

Ionic中不合理的view层级导致afterEnter没有被调用

在公司的ionic项目中我们定义了如下状态:

其中views里面的root是在index.html里定义的ion-nav-view:

并且ABCtrl和ACDCtrl的代码中都注册监听了afterEnter事件。

按理说从状态A.B跳转到状态A.C.D时,ACDCtrl里的afterEnter会被执行,可实际运行的时候却没有。但是从E跳转到A.C.D则没有问题,ACDCtrl里的afterEnter会如期被调用。从E跳到A.B也没有问题,ABCtrl里的afterEnter也会执行。

公司项目的ionic lib版本是1.3.1:

本文末尾附上了我自己写的一个ionic小项目专用于重现这个问题。该项目的ionic lib版本是1.3.3:

于是我钻进了ionic的代码里研究了一番。

继续阅读Ionic中不合理的view层级导致afterEnter没有被调用

几何体素描,2017年3月19日

现在看来物体的表现没有太大问题了。不过有两位美术生指出线条太死太生硬。估计是因为我太喜欢用中锋抠,总是怕画歪。

老师给我提点了一下衬布的表现,也稍微帮我修改了几笔。需要注意衬布也有亮面、暗面、明暗交界线和投影。

背景的墙面画得有点脏,可能是因为排线之前没有擦掉结构辅助线的缘故,而且我似乎低估了排线需要的功夫。

看上去像是带了一点卡通描边和环境光遮蔽(Ambient Occlusion)效果的shader。