我试图设置一个全局变量.在我的情况下,只是一个布尔标志,指示是否第一次呈现视图:
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 } } } }