上一篇我们总结的主要是VStack里面的东西,由他延伸到 @ViewBuilder, 接着我们上一篇总结的我们这篇内容主要说的是下面的几点,在这些东西说完后我准备解析一下苹果在SiwftUI文档中说道的比较好玩的一个东西,具体的我们后面在看。这篇我们还是说我们关于SwiftUI的东西,再提一下Demo代码我已经提交上Git了,目前Demo进度为一级页面基本上结束,地图点击大头针的添加也刚处理完,代码有需要的小伙伴可以去Git看看,项目地址
1、View之间的跳转(这里有个疑问需要帮忙!)
2、稍微复杂点View的布局思路和一些细节知识
界面跳转的问题
正常的界面跳转逻辑实现是比较简单的,我们先看看这个很简单的正常跳转,再说说我们的问题:
NavigationView{ VStack{ List{ /// 开关按钮 /// Toggle(isOn: $userData.showFavoritesOnly) {Text("Favorites only")} ForEach(landmarkData) { landmark in if !self.userData.showFavoritesOnly || landmark.isFavorite { NavigationLink(destination:LandmarkDetail(landmark:landmark) .environmentObject(self.userData),label:{ LandmarkRow(landmark: landmark) }) } } } .listStyle(PlainListStyle()) .navigationTitle("iPhone") } }