【发布时间】:2010-10-22 06:27:43
【问题描述】:
我的应用有一个UITabBarController,它会带来一些视图。
在应用程序委托中,我必须将一个(自定义)模型传递给它。最好的方法是子类化,还是有更好的方法?
如果我将模型(例如 Notes)放入我的 UITabBarController,我如何从视图控制器访问它?
【问题讨论】:
标签: iphone cocoa-touch delegates uitabbarcontroller
我的应用有一个UITabBarController,它会带来一些视图。
在应用程序委托中,我必须将一个(自定义)模型传递给它。最好的方法是子类化,还是有更好的方法?
如果我将模型(例如 Notes)放入我的 UITabBarController,我如何从视图控制器访问它?
【问题讨论】:
标签: iphone cocoa-touch delegates uitabbarcontroller
我不太确定您为什么要将不同的模型传递给 UITabBarController。标签栏控制器唯一做得很好的是管理标签栏。他们的“模型”基本上是一个 ViewController 列表,如果用户点击标签栏图标,他们就会将其呈现给用户。
Apple 在文档中表示 UITabBarController 类不用于子类化,但如果有必要,您仍然可以这样做。
但是,如果您只是想这样做,因为您可以从其他视图控制器中方便地访问标签栏控制器,那么我建议您单独保留标签栏控制器并实现某种 NoteManager 类(可能是一个单例)并简单地从您的其他视图控制器中使用它。
【讨论】: