实战编程·刻在男人DNA里的浪漫,空气投篮(二)(1)

简介: 实战编程·刻在男人DNA里的浪漫,空气投篮(二)

实战编程·刻在男人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
  }
}

image.png

上述代码中,为了演示方便,我们给prepareView准备游戏视图加了一个onTapGesture点击事件,当点击prepareView准备游戏视图时,切换isAffirmInWatch是否授权状态为true,如此在点击时便可进入到gameListView游戏列表视图。


相关文章
|
传感器 前端开发 iOS开发
实战编程·刻在男人DNA里的浪漫,空气投篮(二)(4)
实战编程·刻在男人DNA里的浪漫,空气投篮(二)
66 1
|
存储 Go iOS开发
实战编程·刻在男人DNA里的浪漫,空气投篮(二)(2)
实战编程·刻在男人DNA里的浪漫,空气投篮(二)
61 1
|
容器
实战编程·刻在男人DNA里的浪漫,空气投篮(二)(3)
实战编程·刻在男人DNA里的浪漫,空气投篮(二)
58 0
|
安全 iOS开发 UED
实战编程·刻在男人DNA里的浪漫,空气投篮(一)
实战编程·刻在男人DNA里的浪漫,空气投篮(一)
91 0
|
机器学习/深度学习 存储 缓存
蓝桥杯十大常见天阶功法——音之呼吸.肆之型.模拟
蓝桥杯十大常见天阶功法——音之呼吸.肆之型.模拟
154 0
蓝桥杯十大常见天阶功法——音之呼吸.肆之型.模拟
|
Perl 定位技术
家里蹲大学数学杂志第7卷第481期一道实分析题目参考解答
(1) Define what it means for a set $A\subset \bbR^2$ to have zero content. (2) Prove the following result: Let $g:[a,b]\to\bbR$ be bounded and integrable.
641 0
|
Perl
[家里蹲大学数学杂志]第410期定积分难题
  1. (1). 设 $x\geq 0$, $n$ 为自然数, 证明: $$\bex x^n\geq n(x-1)+1; \eex$$ (2). $\forall\ n$, 求证: $$\bex \int_0^{1+\frac{2}{\sqrt{n}}}x^n\rd x>2; \eex$$ (3).
819 0
|
关系型数据库 RDS Perl
[家里蹲大学数学杂志]第388期一套泛函分析期末试题参考解答
  1. ($20$ 分) 证明非线性积分方程 $$\bex x(t)+\lm \int_a^b K(t,s,x(s))\rd s=y(t),\quad \forall\ t\in [a,b] \eex$$ 在 $|\lm|$ 足够小时有唯一连续解.
1050 0