iOS文本不会立即更新 - Swift

时间:2015-06-12 11:24:04

标签: ios swift

所以我在这里有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()

其中titletxtinfotxtloctxt是该特定视图中的标签/文本框。 GlobVar只是一个包含信息变量的类。

由于某个奇怪的原因,当这个viewDidLoad函数运行时,它似乎更新了文本字段,但是在我刷新视图之后才会显示它(即退出窗口并再次输入。)

有谁知道为什么会这样?

1 个答案:

答案 0 :(得分:2)

viewDidLoad() 仅在创建UIView时调用一次。

如上所述,您应将此代码放入 viewWillAppear ,甚至 viewDidAppear

这些方法都是UIViewController的一部分,并且系统会在很明的时候为您自动调用这些方法(当视图显示/确实出现时)。