【发布时间】:2011-07-31 00:06:48
【问题描述】:
我希望能够根据在我的详细视图控制器中执行的操作刷新应用程序主端的表格。
在这种情况下,我在左侧(主)侧有一个订单表,该表向下钻取以显示 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];`
但指定的选择器永远不会触发。 . .我错过了什么?
【问题讨论】:
标签: xcode ipad uisplitviewcontroller detailsview master