मान लीजिए, मेरे पास वीसी 2 नामक एक दृश्य नियंत्रक वर्ग का एक उदाहरण है। VC2 में, "रद्द" बटन है जो खुद को खारिज कर देगा। लेकिन जब "रद्द" बटन को ट्रिगर मिल गया तो मैं किसी कॉलबैक का पता नहीं लगा सकता या प्राप्त नहीं कर सकता। VC2 एक ब्लैक बॉक्स है।
एक दृश्य नियंत्रक (जिसे वीसी 1 कहा जाता है) presentViewController:animated:completion:
विधि का उपयोग करके वीसी 2 पेश करेगा ।
जब VC2 बर्खास्त कर दिया गया तो VC1 के पास क्या विकल्प हैं?
संपादित करें: @rory mckinnel की टिप्पणी और @NicolasMiari के उत्तर से, मैंने निम्नलिखित कोशिश की:
VC2 में:
-(void)cancelButton:(id)sender
{
[self dismissViewControllerAnimated:YES completion:^{
}];
// [super dismissViewControllerAnimated:YES completion:^{
//
// }];
}
VC1 में:
//-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
- (void)dismissViewControllerAnimated:(BOOL)flag
completion:(void (^ _Nullable)(void))completion
{
NSLog(@"%s ", __PRETTY_FUNCTION__);
[super dismissViewControllerAnimated:flag completion:completion];
// [self dismissViewControllerAnimated:YES completion:^{
//
// }];
}
लेकिन dismissViewControllerAnimated
वीसी 1 में फोन नहीं हो रहा था।