2009-04-28 144 views
0

我的应用程序具有UITabBarController,它提供了一些视图。如何将数据传递给UITabBarController

在应用程序委托中,我必须将一个(自定义)模型传递给它。最好的方法是继承,还是有更好的方法?

如果我把模型(例如Notes)放到我的UITabBarController中,如何从视图控制器访问它?

回答

1

我不确定你为什么要传递不同的模型到UITabBarController。标签栏控制器唯一能做的就是管理标签栏。他们的“模型”基本上是一个ViewController列表,如果他点击一个标签栏图标,它们会呈现给用户。

在文档中Apple说UITabBarController类不是用于子类化的,但如果它是必需的,你仍然可以这样做。

但是,如果你只是想这样做,因为你可以方便地从你的其他视图控制器访问标签栏控制器,那么我建议离开标签栏控制器allone和实现某种类型的NoteManager类(可能作为一个单身人士),并简单地使用它从你的其他视图控制器。

+0

感谢您的观点和提示!不知道,苹果表示UITabBarController不是用于子类化的。我会做singelton方法。 – Stefan 2009-04-28 10:56:01