0

我有一个名为 test 的对象,它有很多属性。现在我的 RootViewController 有一个表,其中填充了 Array1.(Array1 contains testObject) .Array1 在用户添加对象时填充。现在,当我单击每个单元格时,我打开 ViewController 2。现在在 ViewController 2 中,我有一个名为 Array2 的数组,它是一个 [array of arrays]。所以,它就像 firstView 是文件夹,而 secondView 是关于文件夹内的项目。每当用户添加时,Array2 也会填充相同的 testObject。

现在我使用本地通知对文件夹内的这些项目设置提醒,对于用户设置的所有提醒,我将所有项目放在另一个名为 AlarmArray 的数组中,当本地通知弹出时,我打开另一个名为 AlarmViewcontroller 的ViewController并显示设置了警报的项目。在此 AlarmViewcontroller 中,项目可以来自任何文件夹。现在,当打开 AlarmViewcontroller 时,用户可以删除单元格。

现在问题来了,当用户从 AlarmViewController 中删除项目时,它也应该从 Viewcontroller2 中删除。这里我不明白,如何执行此过程,因为项目可以来自任何文件夹,并且它们可以是项目同名。

4

1 回答 1

0

尝试使用:

[[NSNotificationCenter defaultCenter] postNotificationNamed:@"deleteReminder" withObject:strMyReminderName];

在您的 ViewController2 中为该通知添加一个观察者,并使用回调方法从 ViewController2 中删除提醒:

[[NSNotificationCenter defaultCenter] addObserver....];

-(void)deleteReminderCallback:(NSNotification *)notification
{
    NSString *strReminderName = [notification object];

   // use strReminderName to target and delete the correct reminder
}
于 2012-10-18T08:54:17.660 回答