2015-06-12 27 views
0

所以我有viewDidLoad功能在這裏:的iOS文本 - 斯威夫特

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函數運行一些奇怪的原因,似乎更新文本字段,但它不顯示,直到我刷新視圖後(即 - 退出窗口並輸入一次。)

有誰知道爲什麼是這種情況?

+2

將代碼移到'viewWillAppear' – Paulw11

+0

我自己創建這個函數嗎?它不能作爲覆蓋函數 –

+1

它是一個標準的UIViewController方法,你可以覆蓋'viewWillAppear(animated:Bool)' – Paulw11

回答

2

viewDidLoad()僅在調用UIView時被調用一次。上面你提到

至於應該把這個代碼在viewWillAppear,甚至viewDidAppear

這些方法都是UIViewController的一部分,系統會在明顯的時間自動調用(當視圖出現時)。