我有一个 View Controller VC1,它从其他一些 VC0 以全屏模式呈现。在我的 Storyboard 中,我有一个从 VC1 到 VC2 的模态转场,也全屏显示。在我的应用程序中,我可以清楚地看到 VC2 over VC1 over VC0,因为它们的某些部分 View 是透明的。完美。
但是,我将多次重复使用 VC2,因此我不想为我的 Storyboard中的每个 Controller 都使用它,所以我想以编程方式完成同样的事情。但是,当我在 VC1 中调用 presentViewController:animated:completion 来呈现 VC2 时,当模态转换完成时,VC1 的 View 消失了。当 VC2 被关闭时,当过渡动画完成时 VC1 的 View 重新出现。
如何以编程方式获得与使用 Storyboard转场时相同的效果?
最佳答案
let newView = self.storyboard!.instantiateViewControllerWithIdentifier("NewViewController") as! NewViewController
newView.modalPresentationStyle = UIModalPresentationStyle.OverFullScreen
self.presentViewController(newView, animated: true, completion: nil)
关于ios - 在模态视图 Controller 上呈现模态视图 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29454129/