导航技术与MVVM架构解析
1. 导航技术概述
在应用开发中,导航是一个关键部分,它涉及到不同的驱动技术、初始视图状态管理以及从引导页到登录状态的范围管理。主要的导航驱动技术有以下三种:
- 模型驱动导航 :视图模型状态的改变驱动用户界面的过渡。
- 系统驱动导航 :内置的UIKit组件驱动导航。
- 两者结合的导航 :结合了模型驱动和系统驱动的导航方式。
1.1 模型驱动导航
模型驱动导航在从地图到下车地点选择屏幕以及反之的过渡中使用。初始状态下,接送屏幕显示上车地点,但没有下车地点。点击“Where to?”按钮会弹出选择下车地点的屏幕。选择地点后,屏幕关闭,接送屏幕显示所选的下车地点以及乘车选项选择器。
1.1.1 视图模型与状态枚举
public enum PickMeUpView {
case initial
case selectDropoffLocation
case selectRideOption
case confirmRequest
case sendingRideRequest
case final
}
public class PickMeUpViewModel:
DropoffLocationDeterminedResponder,
RideOptionDeterminedResponder,
CancelDropoffLocationSelec
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



