0

多くのプロパティを持つ test というオブジェクトがあります。これで、私の RootViewController には Array1.(Array1 には testObject が含まれています) で埋められたテーブルがあり、ユーザーがオブジェクトを追加すると .Array1 が埋められます。各セルをクリックすると、ViewController 2 が開きます。ここで ViewController 2 には、[配列の配列] である Array2 という配列があります。したがって、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 に答える