Я хотел бы иметь возможность обновлять таблицу на основной стороне моего приложения на основе действия, предпринятого в моем контроллере подробного представления.
В этом случае у меня есть таблица заказов на левой (главной) стороне, которая детализируется, чтобы показать 3 уровня заказов: открытые, задержанные и отправленные. Итак, если я «изменю» статус заказа (отложу его, отложу, отправлю и т. д.), я хотел бы иметь возможность отразить это на главной стороне. Есть идеи?
С кнопки действия в контроллере подробного представления я пробовал:
1.
[[appDelegate.splitViewController.viewControllers objectAtIndex:0] reload];
2.
OrdersRootController *orc = [[OrdersRootController alloc] initWithNibName:@"Orders" bundle:nil];
orc = [appDelegate.splitViewController.viewControllers objectAtIndex:0];
[orc.tableView reloadData];
Редактировать:
Я попытался добавить уведомление, но оно не работает:
Я должен что-то упустить. . .
Я добавляю наблюдателя в awakeFromNib:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(refreshOrders:) name:@"OrderStatusChanged" object:odc];
и проводка из заказа:
[[NSNotificationCenter defaultCenter] postNotificationName:@"OrderStatusChanged" object:self];`
но указанный селектор никогда не срабатывает. . . что мне не хватает?