我想知道如何将对象从视图控制器传递到选项卡应用程序中的另一个视图控制器?
到目前为止我已经这样做了:
我在 Xcode 中创建了“选项卡应用程序”;然后我得到两个视图控制器(FirstViewController 和 SecondViewController)。 FirstViewController 有两个文本字段:todoName
and todoDetail
,在 SecondViewController 中我想要一个待办事项的表视图列表。
然后我创建一个名为的新类Todo
有两个简单的字符串属性(todoName
and todoDetail
)并使用构造函数来填充这些属性。
用户将输入添加到 FirstViewController 中的两个文本字段,然后实例化一个 Todo 对象,然后我将 todo 对象放入一个数组中。
我想要做的是将这个数组传递给 SecondViewController,这样我就可以填充表视图。我怎样才能做到这一点?
使用以下三种解决方案之一可以轻松解决此问题:
- 委托模式
- 观察者模式
- 块或封闭
您应该花一些时间来完成本教程:http://www.raywenderlich.com/46988/ios-design-patterns
所以基本上...
1. vc1 将 vc2 作为委托并调用委托协议中定义的方法。
2. vc1 发布通知,vc2 监听
3. vc1调用vc2上的块(非常接近委托模式)
我只是想指出这个例子中你的用户体验被破坏了。
您最好在表视图控制器的右上角添加“添加”按钮,并以模态方式呈现一个新的视图控制器来捕获 ToDo 值。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)