gpt4 book ai didi

SwiftSpinner 不适用于 UIViewController。

转载 作者:行者123 更新时间:2023-11-30 10:07:39 25 4
gpt4 key购买 nike

好的,所以我正在使用这个项目:https://github.com/icanzilb/SwiftSpinner

我下载了该项目并从目录中获取了 Swiftspinner.Swift 文件并将其添加到我的项目中。

现在,当我添加这样的测试时:

 import UIKit

class ViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.

SwiftSpinner.show("Test")
}

override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}


}

当我运行它时什么也没有发生。没有错误,它只是说构建成功,然后在模拟器中打开。但是,如果我将顶部的类委托(delegate)更改为:

class ViewController: UINavigationController {

我工作了,有人能理解吗?

最佳答案

将调用移至 viewDidAppear(_:)

问题是 ViewController 很可能是您创建项目时创建的初始 View 。当在 Controller 上调用 .view 时,会调用 viewDidLoad() 。由于这是初始 View Controller ,因此尚未添加到关键窗口中。结果,旋转器将自身添加到关键窗口,然后 ViewController 被添加到覆盖旋转器的关键窗口。如果您使用 View 层次结构调试器,您将能够看到这种情况发生。一旦设置了 Root View ,这将不再是问题,但在 View 出现后修改 UI 仍然是最佳实践。

关于SwiftSpinner 不适用于 UIViewController。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35159965/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com