繁体   English   中英

将数据从一个视图控制器传递到同一视图上的另一个视图控制器

[英]Pass data to from one viewcontroller to another viewcontroller on the same view

我正在构建我的第一个应用程序,并且同时显示了两个视图控制器 第一个是我的谷歌地图,该视图的顶部是我找到的面板(吊舱)。 Googlemaps 视图控制器调用位于单独故事板中的面板

我希望能够将数据传递到面板视图而无需使用 segue。 我尝试过 segue 方法,但它完全取代了整个视图。 有没有办法让我将数据传递到面板而不必单独切换到该视图?

extension MapViewController: GMSMapViewDelegate {
     func mapView(_ mapView: GMSMapView, didTap marker: GMSMarker) -> Bool {

        guard let placeMarker = marker as? PlaceMarker else {return false}


        guard let panview = self.storyboard?.instantiateViewController(withIdentifier: "atminfo") as? PanelMaterial
        else {
            return false
        }


        panview.Titlee = placeMarker.place.name
        atmaddress = panview.Titlee ?? "Me"
        print(atmaddress)

        return false



  }

}

以上是我的代码,这是 GoogleMaps ViewController 之一,这是我从 pin 接收信息并尝试将其传递给在同一视图中处于活动状态的面板的地方。 当我放置断点时,我能够接收数据,但是当面板在我的 GoogleMaps 视图中仍然处于活动状态时传递数据不会显示。

任何帮助表示赞赏。

you can also use singleton classes to passing the data to different controller or you can create object in appdelegate it can also used from any class.

像这样:

在 appdelegate 中声明变量

var channelID = ""

你可以使用喜欢

let kAppDelegate = UIApplication.shared.delegate as! AppDelegate
print(kAppDelegate.channelID)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM