将视图加载到内存中——调用 viewWillAppear 方法

发布于 2024-10-30 07:39:02 字数 125 浏览 5 评论 0原文

在视图控制器的生命周期中 viewWillAppear 方法被调用多少次?

我只想在该视图加载到内存中时注册一次通知,并在卸载后取消注册它。

当我执行 viewDidLoad 方法时,我的视图会多次注册。

How many times viewWillAppear method gets called in the lifetime of a view controller?

I wanted to register for a notification only once when that view is loaded in memory and deregister it once it is unloaded.

When I do it viewDidLoad method my view gets register multiple times.

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

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

发布评论

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

评论(2

假情假意假温柔 2024-11-06 07:39:02

您所要求的正是 -viewDidLoad-viewDidUnload 所提供的。 UIViewController 可能会在视图控制器的生命周期内多次加载和卸载其视图(如果视图不可见,则视图控制器会卸载其视图以响应内存警告)。只要在卸载视图时取消注册,您就应该能够在每次加载视图时注册通知。

Wht you are asking for is exactly what -viewDidLoad and -viewDidUnload provide. A UIViewController may load and unload it's view many times during the view controller's life (view controllers unload their views in response to memory warnings if the view is not visible). You should be able to register for notifications every time the view is loaded as long as you unregister when the view is unloaded.

五里雾 2024-11-06 07:39:02

如果您使用的是 xib 文件,可以尝试使用 awakeFromNib

You could try using awakeFromNib if you're using a xib file.

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