2017-09-19 101 views
0

我是swift和iOS的新手。我已經開始了一個應用程序。目前嘗試在登錄成功時執行一個循環。在登錄成功時執行segue

Main.storyboard

導航控制器>登錄場景>儀表盤場景。

Storyboard Screenshot

在提交登錄creds後登錄場景我做一個REST API調用來驗證憑據。通話成功我可以通過打印到控制檯進行驗證。但是儀表板的繼續不會發生。

在成功的情況下,我使用

print("Successfully logged in") 
self.performSegue(withIdentifier: "login_success", sender: self) 

print語句執行,但SEGUE不會被觸發。

+1

可以顯示代碼或UI –

+0

確保在登錄場景和儀表板場景之間延續情節提要中的標識符「login_success」。 – jonaszmclaren

+0

你可能沒有實現正確的標識符login_success 你的方法簽名也不好,它應該是self.performSegue(withIdentifier:「login_success」,發件人:)。 請向我們展示您的故事板實施 –

回答

2

影響UI必須在主隊列中執行的所有操作。許多網絡操作在後臺隊列上執行並在該後臺隊列上分派完成處理程序塊。

未使用主隊列進行UI更新的經典症狀是延遲或缺少更新。

您可以使用

DispatchQueue.main.async { 
    self.performSegue(withIdentifier: "login_success", sender: self) 
} 

要明確派遣主隊列中的代碼。

0

在上賽格瑞故事板的點擊,並在右上角添加標識

login_success 

enter image description here

+0

是的。在那。 –