大佬教程收集整理的这篇文章主要介绍了SwiftUI:如何在单击按钮时显示视图?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
改进版本(SwiftUI,iOS 13 beta 7)
消除由.sheet修饰符显示的模态的解决方案也相同。
import SwiftUI
struct DetailVIEw: VIEw {
@Environment(\.presentationMode) var presentationMode: Binding<PresentationMode>
var body: some VIEw {
button(
"Here is Detail VIEw. Tap to go back.",
action: { self.presentationMode.wrappedValue.dismiss() }
)
}
}
struct RootVIEw: VIEw {
var body: some VIEw {
vstack {
Navigationlink(destination: DetailVIEw())
{ Text("I am Root. Tap for Detail VIEw.") }
}
}
}
struct ContentVIEw: VIEw {
var body: some VIEw {
NavigationVIEw {
RootVIEw()
}
}
}
我正在尝试使用Apple的 SwiftUI 制作一个应用程序,我需要有两个按钮在同一List
行中显示两个不同的视图。
我使用 Xcode beta 7 和 MacOS Catalina beta 7
。我尝试添加一个Button
表示视图的视图,但是无法单击它,而当我尝试在Button
外部进行简单List
单击并单击该AddList()
视图时,该视图没有出现。我也尝试过添加一个navigationButton
内部,navigationButton
但是它也不起作用。tapAction
单击时也无法添加,视图仍然不会出现
NavigationView {
List(0..<5) { item in
NavigationLink(destination: ContentOfList()) {
Text("hello") // dummy text
Spacer()
Text("edit")
.tapAction {
AddList() // This is the view I want to present
}
}
}.navigationBarItems(trailing: NavigationLink(destination: AddList(),label: { // doesn't work within navigationBarItems
Image(systemName: "plus.circle.fill")
}))
}
我希望该AddList()
视图出现,但在两种情况下却不会。
以上是大佬教程为你收集整理的SwiftUI:如何在单击按钮时显示视图?全部内容,希望文章能够帮你解决SwiftUI:如何在单击按钮时显示视图?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。