我建議你啓動視圖控制器,當用戶成功通過下面的代碼記錄吧:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("nextViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
這樣,您就可以輕鬆地控制導航,如果用戶沒有輸入正確的信息,那麼你就可以自動顯示警告到其他部分,如圖到下面的代碼:
dispatch_async(dispatch_get_main_queue()) {
if user successfully logIn {
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("nextViewController") as! UIViewController
self.presentViewController(vc, animated: true, completion: nil)
} else {
var alert = UIAlertController(title: "Alert", message: "Please enter correct Information", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Ok", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
}
希望這會幫助你。
非常感謝你的回覆。你會推薦我把上面的代碼放在我的HTTP代碼的成功部分。因此,一旦用戶被授權並且JSON數據被髮送回來,那麼在代碼中我會放置上面的if-else語句來更改視圖?再次感謝您的幫助。 – Skywalker
是的,你可以使用這個代碼來改變視圖,不要忘記爲你設置標識符下一個視圖,並刪除segue。:) –
太棒了!非常感謝。 「StoryBoardName」是我的登錄視圖(我輸入詳細信息)的故事板ID,而instantiateViewControllerWithIdentifier是詳細信息視圖的故事板ID,其中成功登錄用戶的詳細信息會顯示出來嗎? – Skywalker