【问题标题】:How to pass data to a UITabBarController如何将数据传递给 UITabBarController
【发布时间】:2010-10-22 06:27:43
【问题描述】:

我的应用有一个UITabBarController,它会带来一些视图。

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

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

【问题讨论】:

    标签: iphone cocoa-touch delegates uitabbarcontroller


    【解决方案1】:

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

    Apple 在文档中表示 UITabBarController 类不用于子类化,但如果有必要,您仍然可以这样做。

    但是,如果您只是想这样做,因为您可以从其他视图控制器中方便地访问标签栏控制器,那么我建议您单独保留标签栏控制器并实现某种 NoteManager 类(可能是一个单例)并简单地从您的其他视图控制器中使用它。

    【讨论】:

    • 感谢您的意见和提示!不知道,Apple 说 UITabBarController 不打算用于子类化。我会采用单人方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-14
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    • 2021-05-29
    • 2019-05-08
    • 2017-01-08
    相关资源
    最近更新 更多