swift - SwiftUI .sheet 问题
问题描述
我最近一直在开发一个应用程序,在应用程序中,我使用 ImagePicker 来发布图像。我有我的TabBarView
下面,我有一个按钮,应该显示带有 ImagePicker 的工作表,但没有显示工作表。在这里,我只是用一些文本替换了图像选择器,以确保问题不在于 ImagePicker。我知道这个问题可能是微不足道的,但我似乎无法弄清楚。任何帮助,将不胜感激!
我在这里取出了一堆 TabBarView,所以如果您需要更多代码,请告诉我。
struct TabBarView: View { @State var pickAnImage: Bool = false @State var showImagePicker: Bool = false @State var showCameraPicker: Bool = false @State var image: UIImage? @ObservedObject var viewRouter = ViewRouter() var body: some View { GeometryReader { geometry in VStack(spacing: 0){ Spacer() if self.viewRouter.currentView == "home" { HomeView2(dataHandler: dataHandler) } else if self.viewRouter.currentView == "profile" { ProfileView() } else if self.viewRouter.currentView == "new-entry" { NewEntryView(image: self.image) }else if self.viewRouter.currentView == "explore" { ExploreView() }else if self.viewRouter.currentView == "settings" { SettingsView() } Spacer() ZStack { Circle() .foregroundColor(yellow) .frame(width: 70, height: 70) Image(systemName: "photo") .resizable() .aspectRatio(contentMode: .fit) .padding(20) .frame(width: 70, height: 70) .foregroundColor(.white) }.onTapGesture { self.viewRouter.currentView = "home" self.showImagePicker.toggle() self.pickAnImage.toggle() self.showPopUp = false } } } } .sheet(isPresented: self.$pickAnImage, content: { VStack{ Text("Hello") Text("World!!") } }) } } }
解决方案
推荐阅读
- android - Appium 无法通过 id 在 android 本机应用程序中找到输入字段元素
- apache-spark - 如何在谷歌云中设置 spark setcheckpointdir?
- c# - 如何通过 MVC .Net 中的邮件将文件(在 URL 处)作为附件发送
- mysql - 我无法使用 -e 参数在 MySQL 中插入循环
- r - 每列具有不同条件的 Filter_all
- docker - 构建 Fabric 网络,/hyperledger/fabric/peer/ 路径中不存在加密
- turbine - 涡轮机.集群名称表达式无效
- ios - 如何将 NSMutableDictionary setObject 值分配为 indexPath.section 值?
- python - 网页抓取python,empy输出
- spring - Spring Batch 元数据问题