Pengontrol Tampilan Anak UIPageViewController memiliki siklus proses yang salah

Aug 18 2020

Ketika saya dekat dengan UiPageVC, setelah panggilan viewWillDisappear UiPageVC, fungsi viewWillAppear dan viewDidAppear dari ChildVC akan memanggil. Pada akhirnya, viewDidDisappear UiPageVC berfungsi.

Saya perlu menggunakan ChildVC seperti biasa. Ketika saya mengabaikan UiPageVC, viewWillDisappear dan viewDidDisappear dari ChildVC harus memanggil.

Jawaban

1 SauvikDolui Aug 18 2020 at 00:45

Menurut jawaban ini , viewWillDisappear(_:)& viewDidDisappear(_:)mungkin tidak dipanggil dalam pengontrol tampilan anak.

Mengikuti Doc Apple , timpa viewWillDisappear(_:)& viewDidDisappear(_:)di UIPageViewControllersubkelas.

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillAppear(animated)
        children.forEach { $0.beginAppearanceTransition(false, animated: true) } } override func viewDidDisappear(_ animated: Bool) { super.viewDidDisappear(animated) children.forEach { $0.endAppearanceTransition() }
    }