【发布时间】:2020-11-30 10:06:36
【问题描述】:
是否可以将 actionSheet 与 navigationView 一起使用?我想单击 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();
})
【问题讨论】:
-
方法可以和Menu一样:stackoverflow.com/a/64845327/12299030。
-
我在这里做错了吗?它仍然无法正常工作