是否可以在模态视图上设置视图?

时间:2018-03-20 08:35:25

标签: ios swift modalviewcontroller presentmodalviewcontroller

在这个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)
    }
}

1 个答案:

答案 0 :(得分:2)

首先呈现一个视图控制器应该在viewDidAppear,因为viewDidLoad视图的层次结构还没有完成,其次你不能同时呈现2个模态VC,更好的方法是只做一个模态VC并用2个视图构建它,并根据您的需要管理每个视图的隐藏/显示