UIPageViewController के चाइल्ड व्यू कंट्रोलर का जीवन चक्र गलत है
जब मैं UiPageVC के नज़दीक, UiPageVC के व्यूविलेडिसपियर कॉल के बाद, चाइल्डव्यू के व्यूविलीपियर और व्यूडीडऐपियर फ़ंक्शन कॉल को बंद करता हूं। अंत में, UiPageVC का दृष्टिकोणडीडिसैपियर काम करता है।
मुझे सामान्य तरीके से चाइल्डव्यू काम करने की आवश्यकता है। जब मैं UiPageVC को खारिज कर देता हूं, तो ViewWillDisappear और ViewDidDisappear of ChildVC को कॉल करना चाहिए।
जवाब
1 SauvikDolui
इस उत्तर के अनुसार , 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() }
}