刷新基于 iPhone 导航的应用程序中的视图

发布于 2024-07-27 15:40:45 字数 81 浏览 1 评论 0原文

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

问候

I am using a navigation based application for iPhone. I want to reload a view when i come back to it after pressing the back button. ANy solution?

Regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

Spring初心 2024-08-03 15:40:45

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

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

Add a method viewWillAppear: to your controller class. In that method you can then update the view with current data.

The viewWillAppear: method will execute whenever the view is about to be displayed (after navigating to a different view using UINavigationController)

我是男神闪亮亮 2024-08-03 15:40:45

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

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

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

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

非常简单且直观。

There is more than one, but I usually use NSNotificationCenters. You attach "listeners" for some kind of event, like this:

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

So, if some other view changes a setting, it notifies all the listeners like this:

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

Pretty simple and intuitive.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文