我正在构建一个应用程序,必须将特定信标的准确性传递给另一个视图控制器,但这导致我遇到了障碍。
我试图通过将精度存储在变量中来传递精度,但是当我将其传递给新的视图控制器时,该值将固定为到达视图控制器时检测到的值。例如如果信标在转换时的精度为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,但这也不起作用。