xcode – 如何在Swift中创建全局变量?

我试图设置一个全局变量.在我的情况下,只是一个布尔标志,指示是否第一次呈现视图:
var initialLoadFlag: Bool = true

在显示视图后,我想将此标志设置为false:

var initialLoadFlag: Bool = false

然后再检查一下:

if initialLoadFlag {
   showWelcomeMessage() 
}

所以,我想创建一个initialLoadFlag作为一个全局变量.在哪里和如何?我试过了:

>在我的视图控制器的viewDidLoad区域
>在AppDelegate.swift文件中的application()方法中
>在AppDelegate类中

没有运气.我正在使用未解析的标识符“initialLoadFlag”错误消息

(注意:我意识到在这个问题上,我背叛了我对Swift处理范围的无知,请原谅我…我在一个截止日期之前,仍然是新的语言)

谢谢你的帮助.

解决方法

您可以在主控制器中存储一个标志,并在对详细信息控制器执行该操作时将其设置为true.例如.
class MasterViewController: UIViewController {

    var firstTimePresenting = true

    override func prepareForSegue(segue: UIStoryboardSegue,sender: AnyObject?) {
        if segue.identifier == "showDetail" {
            if firstTimePresenting {
                println("First time!")
                firstTimePresenting = false
            }
        }
    }
}

相关文章

当我们远离最新的 iOS 16 更新版本时,我们听到了困扰 Apple...
欧版/美版 特别说一下,美版选错了 可能会永久丧失4G,不过只...
一般在接外包的时候, 通常第三方需要安装你的app进行测...
前言为了让更多的人永远记住12月13日,各大厂都在这一天将应...