UIPageViewController के चाइल्ड व्यू कंट्रोलर का जीवन चक्र गलत है

Aug 18 2020

जब मैं UiPageVC के नज़दीक, UiPageVC के व्यूविलेडिसपियर कॉल के बाद, चाइल्डव्यू के व्यूविलीपियर और व्यूडीडऐपियर फ़ंक्शन कॉल को बंद करता हूं। अंत में, UiPageVC का दृष्टिकोणडीडिसैपियर काम करता है।

मुझे सामान्य तरीके से चाइल्डव्यू काम करने की आवश्यकता है। जब मैं UiPageVC को खारिज कर देता हूं, तो ViewWillDisappear और ViewDidDisappear of ChildVC को कॉल करना चाहिए।

जवाब

1 SauvikDolui Aug 18 2020 at 00:45

इस उत्तर के अनुसार , viewWillDisappear(_:)और viewDidDisappear(_:)चाइल्ड व्यू कंट्रोलर में नहीं बुलाया जा सकता है।

के बाद एप्पल के डॉक्टर , ओवरराइड viewWillDisappear(_:)और viewDidDisappear(_:)में UIPageViewControllerउपवर्ग।

    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() }
    }