Giả sử, tôi có một phiên bản của lớp điều khiển chế độ xem được gọi là VC2. Trong VC2, có một nút "hủy bỏ" sẽ tự loại bỏ. Nhưng tôi không thể phát hiện hoặc nhận được bất kỳ cuộc gọi lại nào khi nút "hủy" được kích hoạt. VC2 là một hộp đen.
Một bộ điều khiển khung nhìn (được gọi là VC1) sẽ trình bày VC2 bằng presentViewController:animated:completion:
phương thức.
VC1 có những tùy chọn nào để phát hiện khi VC2 bị loại bỏ?
Chỉnh sửa: Từ nhận xét của @rory mckinnel và câu trả lời của @NicolasMiari, tôi đã thử như sau:
Trong VC2:
-(void)cancelButton:(id)sender
{
[self dismissViewControllerAnimated:YES completion:^{
}];
// [super dismissViewControllerAnimated:YES completion:^{
//
// }];
}
Trong 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:^{
//
// }];
}
Nhưng dismissViewControllerAnimated
trong VC1 đã không được gọi.