如何在选项卡式应用程序中的viewcontrollers之间传递数据?

时间:2014-03-09 09:10:45

标签: ios uitabbarcontroller

我找到了2种方法,但我想知道xcode 5是否有更好的解决方案。

  1. How to Pass Data Between iOS Tab bar Using Protocol and delegate
  2. Xcode: Storyboard Tabbed Application Passing Data Back and Forth
  3. 尝试在NSLog中打印prepareForSegue,但它甚至没有被调用?

    使用storyboard和io6支持在tabcontrollers之间为标签应用程序传递数据的当前最佳做法是什么?

3 个答案:

答案 0 :(得分:0)

看一下这个问题:iPhone: How to Pass Data Between Several Viewcontrollers in a Tabbar App

另外,最简洁的方法是使用NSNotificationcenter。这很简单:How to use NSNotificationcenter

答案 1 :(得分:0)

单身是个好主意。您也可以使用AppDelegate来完成。如果您的数据量不大,您可以将数据存储在AppDelegate中,并从任何视图控制器访问这些数据。

答案 2 :(得分:0)

我使用了委托方法1.我想在第三个和第二个视图控制器之间传递数据,所以我只是将它添加到第三个视图控制器viewDidLoad中以捕获用户是否在第一个视图控制器中的标签栏启动后转到第三个选项卡

SecondViewController *svc = [self.tabBarController.viewControllers objectAtIndex:1];
self.delegate = svc;