Angenommen, ich habe eine Instanz einer View-Controller-Klasse namens VC2. In VC2 gibt es eine Schaltfläche "Abbrechen", die sich selbst schließt. Ich kann jedoch keinen Rückruf erkennen oder empfangen, wenn die Schaltfläche "Abbrechen" ausgelöst wurde. VC2 ist eine Black Box.
Ein Ansichts-Controller (VC1 genannt) präsentiert VC2 mithilfe der presentViewController:animated:completion:
Methode.
Welche Optionen muss VC1 erkennen, wenn VC2 entlassen wurde?
Bearbeiten: Aus dem Kommentar von @rory mckinnel und der Antwort von @NicolasMiari habe ich Folgendes versucht:
In VC2:
-(void)cancelButton:(id)sender
{
[self dismissViewControllerAnimated:YES completion:^{
}];
// [super dismissViewControllerAnimated:YES completion:^{
//
// }];
}
In 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:^{
//
// }];
}
Aber der dismissViewControllerAnimated
im VC1 wurde nicht angerufen.