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

时间:2014-11-25 17:33:38

标签: ios cocoa-touch uiviewcontroller uitabbarcontroller

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

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

  • 我创建了' Tab应用程序'在Xcode中;然后我得到两个视图控制器(FirstViewController和SecondViewController)。 FirstViewController有两个文本字段:todoNametodoDetail,在SecondViewController中我想有一个待办事项的表视图列表。

  • 然后我创建了一个名为Todo的新类,其中包含两个简单的字符串属性(todoNametodoDetail),并使用构造函数填充这些属性。

  • 用户会在FirstViewController中的两个文本字段中添加输入,然后实例化一个Todo对象,然后将todo对象放入一个数组中。

我想要做的是将此数组传递给SecondViewController,以便填写表视图。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

使用以下三种解决方案之一可以轻松解决这个问题:

  1. 委托模式
  2. 观察者模式
  3. 阻止或关闭
  4. 您应该花点时间阅读本教程: http://www.raywenderlich.com/46988/ios-design-patterns

    基本上...... 1. vc1将vc2作为委托,并调用委托协议中的方法define。 2. vc1发布通知,vc2监听它 3. vc1在vc2上调用一个块(非常接近委托模式)

    我只想指出在此示例中您的用户体验已被破坏。 您最好在表视图控制器的右上角添加“添加”按钮,并以模态方式呈现新的视图控制器以捕获ToDo值。