super.viewDidLoad()在我的视图控制器中创建了ActivityIndi cator来阻止UI交互。 super.viewDidLoad()的确切功能是什么?

问题描述 投票:0回答:2

将项目迁移到Swift 4之后,出现一个奇怪的错误,当应用程序到达登录屏幕时,我出现了一个启动屏幕,然后是登录屏幕,它在屏幕中央显示了一个活动指示器,从而禁用了每个UI交互。我检查了我的整个项目以及其他框架,并评论了项目中的所有指标,但问题仍然存在。

然后,在许多变通方法之后,我从登录屏幕的viewDidLoad()函数注释了super.viewDidLoad()代码,然后指示器消失了。

任何人都可以解释这是什么问题吗,super.viewDidLoad()如何创建活动指示器?

ios swift swift4 viewdidload xcode11.1
2个回答
0
投票
似乎您从自定义vc继承而来,该自定义vc的viewDidLoad中具有活动”>

super.viewDidLoad() // calls super class


0
投票
super.viewDidLoad()调用超类的viewDidLoad()函数。您的超类似乎在viewDidLoad()上具有加载指示器。如果您的超类在viewDidLoad上具有加载指示器,则不是奇怪的错误。很自然在此不调用super的viewDidLoad永远不会给运行Super自己的viewDidLoad代码的机会。
© www.soinside.com 2019 - 2024. All rights reserved.