iOS首次启动问题

Posted

技术标签:

【中文标题】iOS首次启动问题【英文标题】:iOS First launch trouble 【发布时间】:2015-05-08 09:38:45 【问题描述】:

我有 3 个带有 NSUserDefault 布尔值的视图控制器,用于检测首次启动和调用教程函数。但是,在其中一个视图控制器中,它不能正常工作:

我与 VC 有一个自定义动画转场

main vc -> img vc
img vc exit -> main vc

main vc -> sett vc
sett vc exit -> main vc

我尝试在主 vc 中的 viewDidLoad 中写 println,我发现 viewDidLoad 方法仅在应用程序打开时有效,其他时候当我回到主 vc 时它不起作用. (在另外两个 vcs 中,每次我继续使用它们时它都会起作用)

我不知道如何纠正它。

【问题讨论】:

【参考方案1】:

你的问题很难理解。我在这里尝试一个答案,如果它不能满足您的需求,请提供更多代码。

我相信你混淆了 didLoaddidAppear 委托方法。 如果您想在每次向用户显示视图时触发代码,请使用viewDidAppeardelegate-method。

viewDidLoad 仅在视图加载到内存时调用一次。如果您使用导航控制器并继续返回视图(已加载到内存中),则不会再次调用 viewDidLoad。但是viewDidAppear

【讨论】:

以上是关于iOS首次启动问题的主要内容,如果未能解决你的问题,请参考以下文章

检测iOS应用程序的首次启动[重复]

如何设置 iOS 应用程序的首次启动

首次用户体验的启动屏幕看起来不正确 (iOS)

iOS - 如果应用程序首次启动 - 呈现 ModalView

iOS 8 和 Cordova:应用程序在首次启动时立即请求推送通知权限

首次启动应用程序 Xcode 11 iOS 13 后如何使入职场景消失