0
下面是有問題的代碼:UI不加載,代碼仍然運行
override func viewDidAppear() {
super.viewDidAppear()
doit("dave")
}
由於有點背景,DOIT功能是一些代碼,將運行一個過長...時間(天)。當我運行這段代碼時,應用程序會上下晃動一段時間,而當它這樣做時,doit函數中的打印語句開始打印到控制檯。
但是UI永不加載。應用程序圖標停留在擴展塢中,但我稱之爲「開放點」。
如果我拿出該功能,一切都呈現良好。
我不能認爲doit函數中的代碼應該很重要,因爲在它甚至可以運行之前視圖應該出現。我也嘗試過在viewDidLayout和viewDidLoad中使用相同的結果。
爲了好玩,我這樣做:
override func viewDidLoad() {
super.viewDidLoad()
print(1)
// Do any additional setup after loading the view.
}
override func viewDidLayout() {
super.viewDidLayout()
print(2)
}
兩個語句打印而沒有出現的視圖。
任何幫助表示讚賞。