如何在ViewController2.swift类的overCurrentContext视图中显示图像?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在ViewController2.swift类的overCurrentContext视图中显示图像?相关的知识,希望对你有一定的参考价值。
如何在ViewController2
.swift类的overCurrentContext视图中显示图像?我在手动工作时正确地执行此操作,但在swift中以编程方式使用此操作时却没有这样做。
ViewController1.swift
代码 -
@IBAction func btnImage(_ sender: Any)
{
let imageVC = self.storyboard?.instantiateViewController(withIdentifier: "ImageVC") as! ImageVC
self.navigationController?.pushViewController(imageVC, animated: true)
}
ViewController2.swift
代码 -
override func viewDidLoad() {
super.viewDidLoad()
self.navigationController?.setNavigationBarHidden(true, animated: true)
self.navigationController?.modalPresentationStyle = .overCurrentContext
}
我想要这个背景alpha 0.7并使用.overCurrentContext
输出 -
答案
你正在推动你的viewController,而你应该用modalPresentationStyle .overCurrentContext
呈现它。做这样的事情:
@IBAction func btnImage(_ sender: Any)
{
let vc = self.storyboard?.instantiateViewController(withIdentifier: "ImageVC") as! ImageVC
vc?.view.backgroundColor = UIColor.black.withAlphaComponent(0.7)
vc?.modalPresentationStyle = .overCurrentContext
vc?.navigationController?.isNavigationBarHidden = true
self.navigationController?.present(vc, animated: true, completion: nil)
}
有关更多信息,您可以在Apple Docs中阅读有关modalPresentationStyle的更多信息。希望能帮助到你!!
以上是关于如何在ViewController2.swift类的overCurrentContext视图中显示图像?的主要内容,如果未能解决你的问题,请参考以下文章