我试图解雇这样的视图控制器:
[composeViewController dismissViewControllerAnimated:YES completion:^{
NSLog(@"Hello"); // Never outputted
}];
视图控制器被解除,但由于某种原因,完成块永远不会被调用。
我从来没有遇到过其他视图控制器没有调用完成块的问题。
不过,这个视图控制器是“特殊的”,因为它是作为子视图控制器添加的(我以前在我的应用程序中没有使用过)。这是否会产生任何副作用,为什么不调用完成块?
它是这样添加的:
UIViewController *rootVC = [UIApplication sharedApplication].delegate.window.rootViewController;
[rootVC addChildViewController:self];
[rootVC.view addSubview:self.view];
[self didMoveToParentViewController:rootVC];