Ios 显示和弹出多个视图控制器

Ios 显示和弹出多个视图控制器,ios,swift,uiviewcontroller,Ios,Swift,Uiviewcontroller,这就是我的问题 第一个ViewController有一些关于事件(用户创建和处理事件)的姓名、日期、人数的字段。它还有一个按钮,可以将用户转换到一个新的viewController,其中带有mapView,用户将在其中创建Pin。在用户创建Pin后,用户可以按下Pin(或执行一些其他操作以确认用户在地图上放置的Pin是正确的),用户将被转换到一个新的tableViewController,在他选择的Pin附近有多个位置(使用Foursquare API) 然后用户必须转换到第一个视图控制器。用户

这就是我的问题

第一个
ViewController
有一些关于事件(用户创建和处理事件)的姓名、日期、人数的字段。它还有一个按钮,可以将用户转换到一个新的
viewController
,其中带有
mapView
,用户将在其中创建Pin。在用户创建Pin后,用户可以按下Pin(或执行一些其他操作以确认用户在地图上放置的Pin是正确的),用户将被转换到一个新的
tableViewController
,在他选择的Pin附近有多个位置(使用Foursquare API)

然后用户必须转换到第一个
视图控制器
。用户点击的位置必须发送到第一个
ViewController

这是我第一次使用多个
视图控制器
,我需要您的帮助


我该怎么做(请不要错过任何细节:D)?

使用展开序列通过嵌入导航控制器中的视图控制器向后传递数据

这里有一个简单的例子

在第一个视图控制器中,您可以有如下内容:

var text: String?

@IBAction func unwindSegue(segue: UIStoryboardSegue) {
    if let viewController = segue.sourceViewController as? ViewController2 {
        text = viewController.textField.text
    }
    print(text!)
}
通过从视图控制器(带有方框的黄色圆圈)按ctrl键拖动到退出图标(在视图控制器顶部或文档大纲中),在故事板上的第二个视图控制器中添加展开序列然后单击您创建的展开序列以创建手动序列。然后在文档大纲中设置展开序列的标识符,以便您可以引用它(在本例中,我将其称为“展开”)

在第二个视图控制器(要从中传回的)中添加以下内容:

@IBOutlet var textField: UITextField!

@IBAction func backButton(sender: AnyObject) {
    self.performSegueWithIdentifier("Unwind", sender: nil)
}
这个简单的示例将让您从第二个视图控制器中的
textField
返回文本

n、 b.一次可以展开多个视图。

使用可以从以前的视图控制器访问变量。我可以从第三个视图控制器展开到第一个视图控制器吗?我应该将它们嵌入导航控制器吗?两者都可以。查看示例/教程。