在此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个视图进行构造和管理隐藏/显示每个根据您的需要
关于ios - 是否可以在模态视图上设置 View ?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49379525/