所以我在这里有viewDidLoad
功能:
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
titletxt.text = GlobVar.getTitle()
infotxt.text = GlobVar.getInfo()
loctxt.text = GlobVar.getLoc()
其中titletxt
,infotxt
和loctxt
是该特定视图中的标签/文本框。 GlobVar只是一个包含信息变量的类。
由于某个奇怪的原因,当这个viewDidLoad
函数运行时,它似乎更新了文本字段,但是在我刷新视图之后才会显示它(即退出窗口并再次输入。)
有谁知道为什么会这样?
答案 0 :(得分:2)
viewDidLoad()
仅在创建UIView
时调用一次。
如上所述,您应将此代码放入 viewWillAppear
,甚至 viewDidAppear
。
这些方法都是UIViewController
的一部分,并且系统会在很明的时候为您自动调用这些方法(当视图显示/确实出现时)。