有没有可能在navigationView中使用actionSheet?我想单击actionSheet中的一个按钮,将它们带到一个新视图。
.actionSheet(isPresented: $showingActionSheet) {
ActionSheet(title: Text("Login"), message: Text("Choose how to login"), Buttons: [
.default(Text("Email and Password")) {
//Navigate somewhere using NavigationView
}编辑:被告知执行此操作,但仍不起作用
.actionSheet(isPresented: $showingSheet) {
ActionSheet(title: Text("Login With:"), message: Text("Choose how to login"), buttons: [
.default(Text("Email")) { self.navigateTo = "emaillogin" },
.default(Text("QR Code")) { self.navigateTo = "QR" },
.default(Text("Key")) { self.navigateTo = "keylogin" },
.default(Text("Text")) { self.navigateTo = "textlogin" },
.cancel()
])
}
.background(
NavigationLink(destination: Text(self.navigateTo), isActive: $isActive) {
EmptyView();
})发布于 2020-12-01 17:34:23
我是不是做错了什么?它还是不能工作
看起来像是错过了链接激活:
.actionSheet(isPresented: $showingSheet) {
ActionSheet(title: Text("Login With:"), message: Text("Choose how to login"), buttons: [
.default(Text("Email")) { self.navigateTo = "emaillogin"; isActive = true },
.default(Text("QR Code")) { self.navigateTo = "QR"; isActive = true },
.default(Text("Key")) { self.navigateTo = "keylogin"; isActive = true },
.default(Text("Text")) { self.navigateTo = "textlogin"; isActive = true },
.cancel()
])
}https://stackoverflow.com/questions/65071516
复制相似问题