我有一个导航控制器堆栈,其中包含不同的可能控制器。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 –