gpt4 book ai didi

iphone - iOS:通知其他选项卡式 View Controller 有关其数据集的更改

转载 作者:可可西里 更新时间:2023-11-01 17:02:23 26 4
gpt4 key购买 nike

我有一个标签栏 Controller ,里面有两个 Controller :一个 mapview Controller 和一个 tableview + NSFetcheddata Controller 。两者都显示核心数据中有关特定日期的信息,并有一个按钮以模态方式显示日期选择器。

我已经实现了当它们的模态视图 Controller 通过委托(delegate)消失时我的 Controller 数据集发生变化,但我希望这两个 Controller 更新它们的数据,而不仅仅是显示模态 Controller 的 Controller 。

我考虑过在两个 Controller 中创建一个协议(protocol)并将彼此设置为它的委托(delegate),但我想知道我是否正在这样做。

干杯,

蒂埃里

最佳答案

有很多不同的方法可以做到这一点。一种方法是使用 NSNotificationCenter。定义您自己的自定义通知名称:

static NSString *const CSDataUpdatedNotification = @"CSDataUpdatedNotification";

在你的两个 Controller 中订阅这个通知:

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dataUpdated:) name:CSDataUpdatedNotification object:nil];

并实现 dataUpdated: 来更新您的数据:

- (void)dataUpdated:(NSNotification *)notification
{
// Handle updates here
}

在引起变化的 Controller 中,发布通知:

- (void)updateData
{
// Data updating routine
// ...

[[NSNotificationCenter defaultCenter] postNotificationName:CSDataUpdatedNotification object:self];
}

关于iphone - iOS:通知其他选项卡式 View Controller 有关其数据集的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7182554/

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