Ios 如何将值从一个视图控制器传递到另一个swift?

Ios 如何将值从一个视图控制器传递到另一个swift?,ios,swift,Ios,Swift,我正在使用故事板构建一个iOS应用程序。我已经在我的应用程序中使用swift实现了谷歌地图。我正在标签中获取地址值。我面临着将标签值传递给另一个用objective c编写的类(First view controller)的问题 在第一视图控制器的故事板中,现在发生了什么?我有一个按钮,点击该模式序列执行打开第二视图控制器包含贴图和该贴图视图控制器包含完成按钮,以关闭视图控制器并将bact转到第一视图控制器 以下是故事板图像: 这是我的密码: swift中的地图视图控制器代码: func re

我正在使用故事板构建一个iOS应用程序。我已经在我的应用程序中使用swift实现了谷歌地图。我正在标签中获取地址值。我面临着将标签值传递给另一个用objective c编写的类(First view controller)的问题

在第一视图控制器的故事板中,现在发生了什么?我有一个按钮,点击该模式序列执行打开第二视图控制器包含贴图和该贴图视图控制器包含完成按钮,以关闭视图控制器并将bact转到第一视图控制器

以下是故事板图像:

这是我的密码:

swift中的地图视图控制器代码:

func reverseGeocodeCoordinate(coordinate: CLLocationCoordinate2D) {
    let geocoder = GMSGeocoder()
    geocoder.reverseGeocodeCoordinate(coordinate) { response , error in

      //Add this line
      self.addressLabel.unlock()
      if var address = response?.firstResult() {
        println("label657656558568===\(address)");

        //  self.addressLabel.text=address.valueForKey ("GMSAddress") as? NSString;
        self.addressLabel.text=address.valueForKey ("subLocality") as? NSString;

        println("label===\(self.addressLabel.text)");
        let labelHeight = self.addressLabel.intrinsicContentSize().height
        self.mapView.padding = UIEdgeInsets(top: self.topLayoutGuide.length, left: 0, bottom: labelHeight, right: 0)
        UIView.animateWithDuration(0.25) {
             self.pinImageVerticalConstraint.constant = ((labelHeight - self.topLayoutGuide.length) * 0.5)
          self.view.layoutIfNeeded()
        }
      }
    }
  }
@IBAction func doTap(x:UIButton) {

     self.dismissViewControllerAnimated(true, completion: {});//This is intended to dismiss the Info sceen.
        println("pressed")

    }

您可以使用此处将值从MapViewController传递到FirstViewController。下面是一个示例

检查一下,现在我得到了我使用的是自定义segue而不是模态segue,并在first view controller中获得了位置值,但现在我的iboutlet of label隐藏在ui中,不显示位置值,但当我在控制台中打印时,我得到了标签值@Edwardwell,在您的类中,您可以创建变量“var yourViewController”,并在“viewDidLoad()”中将其设置为infoViewController。在单击按钮时,将该控制器指定给presentViewController,然后在关闭该控制器后,可以检查值。所以,您可以这样表示:“self.presentViewController(yourViewController,动画:true,完成:nil)”并且您可以使用label作为您的ViewController,这是infoViewControllerNow的属性我正在使用自定义segue而不是模式segue,并在first view controller中获取位置值,但现在我的标签iboutlet隐藏在ui中,不显示位置值,但当我在控制台中打印时,我将获取标签值@suhitwhy downvote,这是将值传递给演示viewcontroller的一种方法,使用委托进行此操作是一种常见方法,请解释一下?绝对有用!非常感谢Suhit。