是否可以在模态视图上设置视图?
Is it possible to set a view over a modal view?
在此ViewController中,它将呈现模态视图。
模态视图呈现后,如何设置以下视图覆盖模态视图?
第一个视图是当前 ViewController 中的 UIImageView。
第二个视图是另一个模态视图,在本例中,modalViewController2
将显示在第一个视图下方。
class ViewController: UIViewController {
@IBOutlet weak var img: UIImageView!
override func viewDidAppear() {
super.viewDidAppear()
self.modalViewController = self.storyboard!.instantiateViewController(withIdentifier: "modal") as! ModalViewController
self.modalViewController!.modalPresentationStyle = .overCurrentContext
self.present(self.modalViewController!, animated: true, completion: nil)
self.modalViewController2 = self.storyboard!.instantiateViewController(withIdentifier: "modal2") as! ModalViewController2
self.modalViewController2!.modalPresentationStyle = .overCurrentContext
self.present(self.modalViewController2!, animated: true, completion: nil)
}
}
首先应该在 viewDidAppear
中呈现视图控制器,因为 viewDidLoad
视图的层次结构尚未完成,其次你不能同时呈现 2 个模态 VC ,更好的方法是只制作一个模式 VC 并使用 2 个视图构建它并根据您的需要为每个视图管理 hide/show
在此ViewController中,它将呈现模态视图。
模态视图呈现后,如何设置以下视图覆盖模态视图?
第一个视图是当前 ViewController 中的 UIImageView。
第二个视图是另一个模态视图,在本例中,modalViewController2
将显示在第一个视图下方。
class ViewController: UIViewController {
@IBOutlet weak var img: UIImageView!
override func viewDidAppear() {
super.viewDidAppear()
self.modalViewController = self.storyboard!.instantiateViewController(withIdentifier: "modal") as! ModalViewController
self.modalViewController!.modalPresentationStyle = .overCurrentContext
self.present(self.modalViewController!, animated: true, completion: nil)
self.modalViewController2 = self.storyboard!.instantiateViewController(withIdentifier: "modal2") as! ModalViewController2
self.modalViewController2!.modalPresentationStyle = .overCurrentContext
self.present(self.modalViewController2!, animated: true, completion: nil)
}
}
首先应该在 viewDidAppear
中呈现视图控制器,因为 viewDidLoad
视图的层次结构尚未完成,其次你不能同时呈现 2 个模态 VC ,更好的方法是只制作一个模式 VC 并使用 2 个视图构建它并根据您的需要为每个视图管理 hide/show