我試圖解僱這樣一個視圖控制器:dismissViewControllerAnimated完成塊不叫
[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];
'addChildViewController:'實際上是推視圖控制器到導航堆棧。你必須彈出它關閉該塊之前,可以發射 – CodaFi
我試圖做'[composeViewController removeFromParentViewController];調用'解僱之前'(我可以看到,它是從'rootViewController'的'childViewControllers'屬性刪除)...'但完成塊仍然沒有被調用。然後,點擊導航堆棧的 –
。 – CodaFi