将对象传递给选项卡应用程序中的另一个视图控制器

我想知道如何可以将对象从视图控制器传递到选项卡应用程序中的另一个视图控制器?

到目前为止,我已经这样做了:

  • 我在Xcode中创build了“选项卡应用程序” 然后我得到两个视图控制器(FirstViewController和SecondViewController)。 FirstViewController有两个文本域: todoNametodoDetail ,并且在SecondViewController中,我希望有一个todos的表视图列表。

  • 然后我创build了一个名为Todo的新类,它有两个简单的string属性( todoNametodoDetail )和一个构造函数来填充这些属性。

  • 用户将input添加到FirstViewController中的两个文本字段,然后实例化待办事项对象,然后将待办事项对象放在数组中。

我想要做的就是将这个数组传递给SecondViewController,这样我就可以填充表视图。 我怎样才能做到这一点?

这可以通过使用以下三种解决scheme之一轻松解决:

  1. 委托模式
  2. 观察者模式
  3. 块或closures

您应该花点时间阅读本教程: http : //www.raywenderlich.com/46988/ios-design-patterns

所以基本上… 1. vc1有vc2作为委托,并调用委托协议中定义的方法。 2. vc1发布通知,vc2侦听3. vc1调用vc2上的一个块(非常接近委托模式)

我只是想指出,在这个例子中你的用户体验被打破了。 你最好在桌面视图控制器的右上angular添加button,并以模态方式呈现一个新的视图控制器来捕获ToDo值。