比方说,我有一个名为VC2的视图控制器类的实例.在VC2中,有一个"取消"按钮将自动关闭.但当"取消"按钮触发时,我无法检测或接收任何回调.VC2是一个黑匣子.
视图控制器(称为VC1)将使用presentViewController:animated:completion:
方法呈现VC2.
当VC2被解除时,VC1必须检测哪些选项?
编辑:根据@Rory McKinnel的 comments 和@NicolasMiari的回答,我try 了以下几种方式:
在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:^{
//
// }];
}
但VC1中的dismissViewControllerAnimated
人没有接到电话.