如何将变化的数据从一个视图控制器传递到另一个视图

时间:2019-06-18 15:44:21

标签: ios swift xcode

我正在构建一个应用程序,必须将特定信标的准确性传递给另一个视图控制器,但这导致我遇到了障碍。

我试图通过将精度存储在变量中来传递精度,但是当我将其传递给新的视图控制器时,该值将固定为到达视图控制器时检测到的值。例如如果信标在转换时的精度为3.00 m,则传递到另一个视图的值仍为3.00 m,并且不会改变

 @objc func updateCounting(){
        for item in items {
            let beac = item.beacon
            if beac != nil{
                let acc = item.calculateAccuracy(txPower: -70, rssi: Double(beac?.rssi ?? 0))
                let prox = beac?.proximity ?? .unknown
                if acc < 1.50 && prox != .unknown {
                    if let Level2 = self.storyboard!.instantiateViewController(withIdentifier: "ReportVC") as? ReportVC {
                        Level2.passedRes = item.patient
                        Level2.passedRoom = item.room
                        Level2.passResImg = item.resImage
                        Level2.selectedBeacon = beac
                        self.show(Level2, sender: nil)
                        break
                    }
                }
            }else{
                print("No beacon found")
            }

        }
    }

我尝试过的一件事是将整个信标传递到level2,但这也不起作用。

0 个答案:

没有答案