我是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的背景后它消失了。
我错过了什么吗?提前致谢。
我猜你已经在界面构建器中创建了QuestionViewController
视图。并且你有从那里消失的UILabel
。
如果是这样,那么问题是你创建QuestionViewController
的方式。你需要告诉它从xib加载。您可以通过更改:
let filterVC = QuestionViewController()
对于
let filterVC = UIStoryboard(name: "StoryboardName", bundle: nil).instantiateViewController(withIdentifier: "QuestionViewControllerIdentifier")
请注意,您需要从“界面”构建器中设置QuestionViewController
ViewController的标识符。