gpt4 book ai didi

iphone - PerformSelectorInBackground,完成后通知其他 View Controller

转载 作者:行者123 更新时间:2023-12-03 18:52:55 25 4
gpt4 key购买 nike

我有一种方法用于在用户单击“保存”时保存图像。我使用 PerformSelectorInBackground 保存图像,弹出 View Controller 并显示上一个 View Controller 。

我希望表格(在之前的 UIViewController 上)在图像保存完成后重新加载其数据。

我该怎么做?

save方法的调用如下:

[self performSelectorInBackground:@selector(saveImage) withObject:nil];
[self.navigationController popViewControllerAnimated:YES];

最佳答案

在您的 saveImage 方法中,在完成保存图像后和从该方法返回之前发布通知。像这样的事情:

// post notification
[[NSNotificationCenter defaultCenter] postNotificationName:@"ImageSaved" object:nil];

在处理表的 Controller 中,实现

- (void) imageSaved:(NSNotification *)notification{

[self.tableView reloadData];

}

并在其viewDidLoad方法中添加以下代码来注册通知:

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(imageSaved:)
name:@"ImageSaved" object:nil];

最后,在dealloc方法中取消注册添加

[[NSNotificationCenter defaultCenter] removeObserver:self];

关于iphone - PerformSelectorInBackground,完成后通知其他 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2103649/

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