如何在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视图中显示图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何在另一个类中调用一个类的 main() 方法?

如何在C#中,在一个类里调用另外一个类的方法

如何在 PHP 中使用多个类

如何在多类预测中得到未知类?

如何在 Swift 5 中创建一个继承自另一个类的 UIImageView 类

嵌套类:如何在Python中将一个类放入另一个类中