gpt4 book ai didi

ios - 不调用 dismissViewControllerAnimated 完成 block

转载 作者:可可西里 更新时间:2023-11-01 02:59:00 25 4
gpt4 key购买 nike

我正在尝试关闭这样的 View Controller :

[composeViewController dismissViewControllerAnimated:YES completion:^{

NSLog(@"Hello"); // Never outputted
}];

View Controller 被关闭,但出于某种原因从未调用完成 block 。

我从来没有遇到过不使用其他 View Controller 调用完成 block 的任何问题。

虽然这个 View Controller 是“特殊的”,因为它是作为 subview Controller 添加的(我之前没有在我的应用程序中使用过)。这是否会产生任何副作用,为什么不调用完成 block ?

它是这样添加的:

UIViewController *rootVC = [UIApplication sharedApplication].delegate.window.rootViewController;
[rootVC addChildViewController:self];
[rootVC.view addSubview:self.view];
[self didMoveToParentViewController:rootVC];

最佳答案

发现问题所在:我使用的第 3 方 View Controller 覆盖了 - (void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion 没有实际上调用 completion()

关于ios - 不调用 dismissViewControllerAnimated 完成 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17315257/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com