我有firstViewController
和secondViewController
。我想将secondViewController
中的元素与firstViewController
重叠(但应该像背景一样可见firstViewController
)。为此,我使用containerView
来使用清晰的颜色。在情节提要中,我为containerView
按下了隐藏按钮,在firstViewController.swift
中,我进行了操作-containerView.isHidden = false
。
问题:containerView
是否正确使用?我不太喜欢在firstViewController
处从secondViewController
开始加载数据。也许在我的行动中,我应该用另一种方式致电secondViewController
?
答案 0 :(得分:0)
我不清楚您要达到什么效果。所以我告诉你,我有时想做一些重叠的视图:
(就像您的secondViewController一样)显示为模式。因此,像您的firstViewController一样,执行特定操作:
let vc = secondViewController()
vc.dialogWindow.layer.masksToBounds = true
vc.dialogWindow.borderWidth = 3
vc.dialogWindow.borderColor = UIColor.red.withAlphaComponent(0.75)
vc.isModalInPopover = true
vc.modalPresentationStyle = .overFullScreen
self.present(vc, animated: true, completion: nil)
这样,在firstViewController上方显示了secondViewController。要关闭它,它会调用:
self.dismiss(animated: true, completion: nil)
也许您想调整属性。