【问题标题】:Refresh view in iPhone navigation based application在基于 iPhone 导航的应用程序中刷新视图
【发布时间】:2009-07-13 09:05:52
【问题描述】:

我正在为 iPhone 使用基于导航的应用程序。当我按下后退按钮后回到视图时,我想重新加载视图。有什么解决办法吗?

问候

【问题讨论】:

    标签: iphone uinavigationcontroller navigation


    【解决方案1】:

    将方法 viewWillAppear: 添加到您的控制器类。在该方法中,您可以使用当前数据更新视图。

    viewWillAppear: 方法将在视图即将显示时执行(在使用 UINavigationController 导航到不同视图之后)

    【讨论】:

      【解决方案2】:

      不止一个,但我通常使用 NSNotificationCenters。您为某种事件附加“监听器”,如下所示:

      [[NSNotificationCenter defaultCenter]
           addObserver:self
           selector:@selector(onSomethingChanged:)
           name: @"somethingChangedEvent"
           object: nil];
      

      因此,如果其他视图更改了设置,它会像这样通知所有侦听器:

      [[NSNotificationCenter defaultCenter] postNotificationName: @"somethingChangedEvent" object: Nil];
      

      非常简单直观。

      【讨论】:

        猜你喜欢
        • 2011-07-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多