ইউআইভিউউকন্ট্রোল.আরে অ্যাপলের ডকুমেন্টেশন থেকে:
"এই চারটি পদ্ধতি একটি ভিউ কন্ট্রোলারের উপস্থিতি কলব্যাকগুলিতে এটি চাইল্ড ভিউ কন্ট্রোলার হিসাবে উপস্থাপিত, বরখাস্ত করা, বা যুক্ত করা বা অপসারণ করা হচ্ছে কিনা তা নির্ধারণের জন্য ব্যবহার করা যেতে পারে For উদাহরণস্বরূপ, একটি ভিউ কন্ট্রোলার এটি অদৃশ্য হয়ে গেছে কিনা তা খারিজ করা হয়েছে কিনা তা যাচাই করতে পারে বা নিজেকে তার ভিউতে জিজ্ঞাসা করে পপড উইলডিস্পায়ার: পদ্ধতিটি পরীক্ষা করে ([স্বতঃবজিংডিজমসড] || [সেল্ফ মজিংফ্র্যাম্পিয়ারভিউ কনট্রোলার])) "
- (BOOL)isBeingPresented NS_AVAILABLE_IOS(5_0);
- (BOOL)isBeingDismissed NS_AVAILABLE_IOS(5_0);
- (BOOL)isMovingToParentViewController NS_AVAILABLE_IOS(5_0);
- (BOOL)isMovingFromParentViewController NS_AVAILABLE_IOS(5_0);
সুতরাং হ্যাঁ, এটি করার একমাত্র নথিযুক্ত উপায় হ'ল নিম্নলিখিত উপায়:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if ([self isBeingDismissed] || [self isMovingFromParentViewController]) {
}
}
সুইফট 3 সংস্করণ:
override func viewWillDisappear(_ animated: Bool) {
super.viewWillDisappear(animated)
if self.isBeingDismissed || self.isMovingFromParentViewController {
}
}