按钮点击导航到详情视图在SwiftUI中不起作用。
创始人
2024-11-03 21:02:00
0

在SwiftUI中,按钮点击导航到详情视图可能会无效的原因是没有正确设置导航链接或目标视图。

以下是一个解决该问题的示例代码:

import SwiftUI

struct ContentView: View {
    @State private var isShowingDetail = false
    
    var body: some View {
        NavigationView {
            VStack {
                Button(action: {
                    self.isShowingDetail = true
                }) {
                    Text("点击按钮")
                }
                .sheet(isPresented: $isShowingDetail) {
                    DetailView()
                }
            }
            .navigationBarTitle("主视图")
        }
    }
}

struct DetailView: View {
    var body: some View {
        Text("详情视图")
    }
}

在上面的代码中,我们使用了一个isShowingDetail的布尔类型的状态变量来控制是否显示详情视图。 当按钮被点击时,isShowingDetail变量的值会被设置为true,然后DetailView会以一个sheet的形式显示出来。

请注意,在显示详情视图时,我们使用的是.sheet修饰符而不是.navigationLink修饰符。这是因为我们在主视图中使用的是NavigationView,而不是StackNavigationViewStyle。 如果我们使用.navigationLink修饰符,我们必须将主视图包装在NavigationView中,并使用StackNavigationViewStyle来正确显示导航链接。

希望这可以帮助你解决按钮点击导航到详情视图不起作用的问题。

相关内容

热门资讯

黑科技实锤(鱼扑克app俱乐部... 1、黑科技实锤(鱼扑克app俱乐部)aaPOKER一向是有挂!太实锤了其实真的有挂(2026已更新)...
黑科技辅助(wepoke ai... 《aapOker软件透明挂》是一款多人竞技的aapOker辅助透视游戏,你将微扑克对手来到同一个战场...
黑科技能赢(微扑克线上)微扑克... 黑科技能赢(微扑克线上)微扑克俱乐部切实有挂!太离谱了好像存在有挂(2021已更新)(哔哩哔哩);亲...
黑科技辅助挂挂(线上德州有后台... 黑科技辅助挂挂(线上德州有后台)WePoKer从来是真的有挂!太离谱了原本存在有挂(2025已更新)...
黑科技软件(Wepoke助手)... 黑科技软件(Wepoke助手)wPK原生真的是有挂!太坑了确实是有挂(2023已更新)(哔哩哔哩);...
黑科技有挂(微扑克代打)德州a... 黑科技有挂(微扑克代打)德州ai切实存在有挂!太无语了起初存在有挂(2026已更新)(哔哩哔哩)是一...
黑科技肯定(wpk修改器)手机... 黑科技肯定(wpk修改器)手机德州其实真的是有挂!太无语了往昔真的是有挂(2023已更新)(哔哩哔哩...
黑科技真的(德扑之星代打)德州... 黑科技真的(德扑之星代打)德州aapoker总是存在有挂!太离谱了真是真的有挂(2021已更新)(哔...
黑科技脚本(wpk盈利)AAP... 自定义AAPOKer系统规律,只需要输入自己想要的开挂功能,一键便可以生成出微扑克专用辅助器,不管你...
黑科技辅助(好运大菠萝)鱼扑克... WePoker透视辅助版本解析‌,黑科技辅助(好运大菠萝)鱼扑克从前真的是有挂!太实锤了原先存在有挂...