知识卡片
导航 push 与模态展示对应两种场景关系
内容
两个页面之间该用哪种转场方式,取决于它们之间是不是层级关系:有明确父子层级、用户需要沿原路返回的场景(如从列表进入详情页),用导航压入(push),系统自动带上返回按钮和从右向左的动画,用户心智模型是”往下钻了一层,可以退回去”;没有层级关系、更像临时弹出一个独立任务的场景(如设置项、分享面板),用模态展示(present),从下往上弹出、没有返回箭头,只能显式调用退场(dismiss)关闭。选错转场方式的后果是用户对”我在哪、怎么回去”的预期被打破——这不是纯视觉效果的选择,而是转场动画在向用户传达两个页面之间到底是怎样的结构关系。
参考来源
《Swift全解析:新式iOS实战开发》第22章《初级》