Swift 点击屏幕任意位置执行指定操作

5 篇文章 0 订阅

//MARK: - 点击屏幕任意位置执行指定操作
    func clickAnyLocation() {
        let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: #selector(doSoming))
        tap.cancelsTouchesInView = false
        view.addGestureRecognizer(tap)
    }
    //MARK: - 屏幕任意位置点击响应事件
    @objc func doSoming(){
        //Do Soming
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SwiftUI中,您可以使用NavigationView和NavigationLink来实现导航功能。在导航链中,可以使用tag属性来标识每个目标视图,并使用selection属性来指定当前选定的目标视图。 因此,您可以将解析JSON数据的视图作为导航链的起始点,并将其作为tag属性值传递给目标视图。然后,在目标视图中,您可以使用selection属性将选定的目标视图设置为解析JSON数据的视图的标签值。 以下是一个示例代码,演示如何实现此功能: ```swift struct ContentView: View { @State private var selection: Int? = nil var body: some View { NavigationView { List { ForEach(0..<5) { index in NavigationLink(destination: DetailView(selection: self.$selection), tag: index, selection: self.$selection) { Text("Row \(index)") } } } } } } struct DetailView: View { @Binding var selection: Int? var body: some View { VStack { Text("Detail View") Button(action: { // 返回到第三行 self.selection = 2 }) { Text("Go Back") } } } } ``` 在此示例中,ContentView包含一个导航链,其中包含5个行。在每个行中,都有一个标识该行的标签值,并且该标签值作为导航链接的tag属性传递给目标视图。 DetailView是目标视图,其中包含一个返回按钮,当用户点击按钮时,将会返回到解析JSON数据的视图的第三行。为了实现此功能,DetailView包含一个绑定到ContentView中选定标签的绑定变量selection,并在按钮操作中将其设置为2。 因此,当用户点击返回按钮时,ContentView将自动导航到解析JSON数据的视图的第三行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值