gpt4 book ai didi

ios - 如何在 dismissViewControllerAnimated 完成 block 之后立即执行方法?

转载 作者:行者123 更新时间:2023-11-28 19:37:29 25 4
gpt4 key购买 nike

我有一个名为 CommentEditorViewController 的 View Controller 以模态方式呈现,下面是关闭它的代码:

- (IBAction)doneButtonTouched:(id)sender
{
NSLog(@"doneButtonTouched");
[self dismissViewControllerAnimated:YES completion:^{
[[ImageStore sharedStore] setComment: self.textView.text forImageWithIndex:self.imageIndex];
}];
}

它工作得很好,但问题是父 View Controller (称为 PhotosViewController)viewWillAppearviewDidAppear 方法正在在此 block 之前执行。而且我不知道如何在此 block 完成后立即执行代码。我应该在街区做所有这些事情吗?如果是这样,我应该怎么做?

最佳答案

您必须将该代码移到 dismissViewControllerAnimated:completion: 行之前,因为在完成 block 中编写的代码将在真正消除 View Controller 时执行,这可能在 viewDidAppear< 之后/em> 父 View Controller 。

关于ios - 如何在 dismissViewControllerAnimated 完成 block 之后立即执行方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37439945/

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