我有以下代码显示我的 View Controller 而不是现有的:
let frameworkBundle = NSBundle(identifier: "me.app.MyFramework")
var storyBoard:UIStoryboard = UIStoryboard(name: "MyStoryboard", bundle: frameworkBundle)
var vc = storyBoard.instantiateInitialViewController() as MyPresenterViewController
viewControllerToPresentIn.presentViewController(vc, animated: true, completion: nil)
但我想以编程方式在另一个 View Controller 的之上呈现 View Controller ,
有什么想法吗?
最佳答案
如果你想让你的模态视图 Controller 可见,尽管你必须给它的 View 一个清晰的颜色
背景。并将其 modalPresentationStyle
设置为 .OverCurrentContext
。
let vc = storyBoard.instantiateInitialViewController() as! MyPresenterViewController
vc.view.backgroundColor = .clearColor()
vc.modalPresentationStyle = .OverCurrentContext
viewControllerToPresentIn.presentViewController(vc, animated: true, completion: nil)
关于ios - 以编程方式将 ViewController 呈现在其他之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28929424/