我有一個導航控制器堆棧,其中包含不同的可能控制器。iOS:關閉視圖控制器並推送新視圖而不顯示導航堆棧中的當前視圖
我希望根據我推入導航控制器的下一個視圖,根據需要呈現視圖控制器。 (你能想到的,作爲用戶登錄驗證移動到下一個屏幕前screen..which驗證用戶。)
我能夠與
UIApplication.sharedApplication().keyWindow?.rootViewController?.presentViewController(contactPicker, animated: true, completion: nil)
成功地做到這一點,並關閉它,當我需要解僱與
UIApplication.sharedApplication().keyWindow?.rootViewController?.dismissViewControllerAnimated(false, completion: {
self.navigationController.pushViewController(myNewVC, animated: true)
})
我能夠從模態呈現的觀點做然而過渡到下一個視圖我(myNewvC)新推的不正是我希望它是。當視圖解散發生時,我可以看到我的呼叫者屏幕一秒鐘,然後移動到下一個視圖。我不想看到那個屏幕。可能嗎?
(另外我不想在導航堆棧中添加驗證屏幕,因爲該屏幕的目的不是導航堆棧的一部分)。
您可以隱藏通過設置其Alpha爲0 –