程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了SwiftUI:如何在单击按钮时显示视图?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决SwiftUI:如何在单击按钮时显示视图??

开发过程中遇到SwiftUI:如何在单击按钮时显示视图?的问题如何解决?下面主要结合日常开发的经验,给出你关于SwiftUI:如何在单击按钮时显示视图?的解决方法建议,希望对你解决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 7MacOS 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,请注明来意。
标签: