将半透明设置为背景后,为什么ViewController中的Label消失了?

问题描述 投票:0回答:1

我是iOS swift的新手。我尝试将页面从A更改为B,并将page-B的背景设置为alpha 0.5,如下面的代码:

A-ViewController

    @IBAction func btnClick_aitrix_robot(_ sender: Any) {
            print("btnClick_aitrix_robot")


            let filterVC = QuestionViewController()
            filterVC.modalPresentationStyle = UIModalPresentationStyle.custom
            self.present(filterVC, animated: true, completion: nil)
    }

B-ViewController

override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.

        self.view.backgroundColor = UIColor.black.withAlphaComponent(0.5)
}

Label中有一个page-B,但在我将半透明设置为page-B的背景后它消失了。

我错过了什么吗?提前致谢。

ios swift
1个回答
1
投票

我猜你已经在界面构建器中创建了QuestionViewController视图。并且你有从那里消失的UILabel

如果是这样,那么问题是你创建QuestionViewController的方式。你需要告诉它从xib加载。您可以通过更改:

let filterVC = QuestionViewController()

对于

let filterVC = UIStoryboard(name: "StoryboardName", bundle: nil).instantiateViewController(withIdentifier: "QuestionViewControllerIdentifier")

请注意,您需要从“界面”构建器中设置QuestionViewController ViewController的标识符。

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.