实战编程·刻在男人DNA里的浪漫,空气投篮(二)
前提回顾
在上一章节中,我们完成了“准备游戏”页面和“游戏列表”页面,并完成了游戏列表的简单交互,在本章中,我们将继续完成其他的相关内容。
实战编程
页面切换
在整个空气投篮项目中,“准备游戏”页面和“游戏列表”页面的交互逻辑是,打开App展示“准备游戏”页面,同时唤起Watch端的授权,授权通过后,进入到“游戏列表”页面。
当前Watch端先行忽略,我们先完成切换切换的逻辑。首先声明一个变量存储切换动作,如下代码所示:
@State var isAffirmInWatch: Bool = false
上述代码中,我们声明了一个Bool类型的变量isAffirmInWatch
,初始状态位false。
当isAffirmInWatch是否授权状态为true时,我们进入到gameListView游戏列表页面,若没有授权,则停留在prepareView准备游戏页面。如下代码所示:
if isAffirmInWatch { gameListView() } else { prepareView() .onTapGesture { self.isAffirmInWatch = true } }
上述代码中,为了演示方便,我们给prepareView准备游戏视图加了一个onTapGesture点击事件,当点击prepareView准备游戏视图时,切换isAffirmInWatch是否授权状态为true,如此在点击时便可进入到gameListView游戏列表视图。