【问题标题】:Maintaining view controller data after switching to another view controller切换到另一个视图控制器后维护视图控制器数据
【发布时间】:2011-03-02 05:28:12
【问题描述】:

我有一个视图控制器在表格视图中维护圈数。如果我移动到另一个控制器并返回,我需要维护数据。我该怎么做?

【问题讨论】:

    标签: iphone uiviewcontroller uitableview


    【解决方案1】:

    我建议将数据移出视图控制器。这样,控制器可以根据需要多次附加/分离该值(加载/卸载时),并且该值将保持不变。

    【讨论】:

      【解决方案2】:

      我不太明白您为什么会丢失数据 - 我希望您的 UIVieeController 保留在内存中。

      但是,如果您想将数据提取到控制器范围之外,您可以将其放在具有全局范围的某个位置。 UIApplicatuonDelegate 可以被应用对象图中的所有控制器访问,因此可以保存数据。

      访问您的 UIAppicationDelegate...

      [[UIApplication sharedApplication] delegate]
      

      您需要向自定义 UIApplicationDelegate 添加一个 nee 属性,用于存储圈数...

      @property(atomic,retain) NSMutableDictionary lapTimes;
      

      现在在您的单圈时间 UIViewController(和任何其他控制器)中,您可以使用...获取对该属性的引用...

      MyAppDelegate* appDelegate = (MyAppDelegate*)[[UIApplication sharedApplication] delegate];
      NSMutableDictionary lapTimes = [appDelegate lapTimes];
      

      如果您希望在应用程序的多次运行中持续存在并使用 UITableViews,那么它也可能会花费一些时间来阅读一些有关 Core Data 的信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-12-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-03-23
        • 1970-01-01
        相关资源
        最近更新 更多