ios - 在模态视图 Controller 上呈现模态视图 Controller

标签 ios modal-dialog transition

我有一个 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/

相关文章:

ios - 使用 Storyboard时关闭模态的正确方法是什么?

javascript - 在 javascript 中更改 css 转换不会触发 Javascript 中的转换

ios - Ionic 1 ios http 无法正常工作

javascript - 脚本不会在我的 Bootstrap 模式中工作

ios - 管理多个与 git 共享代码的 Xcode 项目

javascript - 仅弹出一个模态框 - Bootstrap

javascript - SVG/D3 组闪烁一次然后过渡

jquery - 使用 jquery 在图像之间进行转换

ios - 在 Xcode 6 中使用 iOS 8 Extension 归档应用程序时发出警告

ios - 将 ImageBackground 调整为全屏