IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> SwiftUI 跳转到新页面 -> 正文阅读

[移动开发]SwiftUI 跳转到新页面

前言

xcode 13.3
iOS 15.2

一、 push跳转

添加跳转时间,首先你要在 NavigationView 中包含的代码,只要在vc的body中,把代码放到 NavigationView 就可以了

1、button 跳转(此处是转化成 Text、Image)

文字button

Button("登录/注册") { //文字
    print("登录/注册")		//点击事件
}

添加跳转事件,YLMySetting是我的要跳转的页面,destination下只要是一个 View就可以跳转,你也可以写一个Text("???")
此处是把纯文字的Button转化为Text再添加的跳转事件

NavigationLink {
    YLMySetting() //此处为跳转时间,只要是一个view可以跳转过去
} label: {
    Text("登录/注册")
}

图片button
此处是把纯图片的Button转化为Image再添加的跳转事件

Button {
    print("setting") //点击事件
} label: {
    Image("mine_set") //图片 
}

添加跳转事件

NavigationLink {
    YLMySetting()
} label: {
    Image("mine_set") 
}

2、List 中row 点击跳转

这块苹果的官方文档中、demo中都有详细说明

NavigationLink {
    YLMySetting()
} label: {
    YLMineRow(model: models[index]) //此处为row展示
}

二、presented跳转

1、要跳转的页面设置

给定一个为false的监控值

    @State var settingPagePresented: Bool = false

给Text添加单击手势,设置监控值跳转

Text("设置") 
    .fullScreenCover(isPresented: $settingPagePresented, content: {
        YLMySetting(settingPagePresented: $settingPagePresented)
    }).onTapGesture {
        settingPagePresented = true
    }

2、跳转到的页面

添加绑定状态

    @Binding var settingPagePresented: Bool

添加返回按钮,点击返回上一页

NavigationView {
    Text("hello world")
    .navigationTitle("设置")
    .navigationBarItems(leading: Button(action: {
        settingPagePresented = false
    }, label: {
        Image("icon_back")
    }))
    .navigationBarTitleDisplayMode(.inline)
}

总结

1、跳转方法,必须写在NavigationView 中
2、无论是button还是 Text 或者Image,添加跳转,都要把代码放到label中
3、button点击事件中,没能成功添加跳转事件、此处我都是把button 转化为Text 或者Image,有大佬知道怎么添加,请在评论区留言,非常感谢

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2022-03-17 22:19:09  更:2022-03-17 22:19:34 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 18:29:57-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码