ios - 以编程方式将 ViewController 呈现在其他之上

标签 ios swift

我有以下代码显示我的 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/

相关文章:

iphone - iOS:使用设备修饰符加载 xib 文件?

ios - “This code is for an app that is not compatible with this device.”

ios - 如何在 Swift 中只显示一次警报?

xcode - 使用 Swift 扩展 UIView 类

ios - 如何访问数组中自定义对象的值?

ios - 通过 vs-mda-remote 部署应用程序

ios - React Native IOS InputAccessoryView 关闭模态后从屏幕上消失

ios - Swift ERROR : : Call can throw, 但未标记为 'try' 错误未处理

ios - 不允许创建操作

ios - UIView 从左到右滑动动画有问题?