如果您使用的是 stroyboard,您可以创建一个展开 segue(从 FilterTableViewCtrl 返回到 ListTableViewCtrl)。在这种情况下,您可以将数据保存在位于 ListTableViewCtrl 中的展开操作方法中。
- (IBAction)unwindToList:(UIStoryboardSegue*)unwindSegue
{
UIViewController* sourceViewController = unwindSegue.sourceViewController;
if ([sourceViewController isKindOfClass:[FilterTableViewCtrl class]])
{
FilterTableViewCtrl* filter = (FilterTableViewCtrl*)unwindSegue.sourceViewController;
//read state of filter, and update list (self)
}
}
更多详细信息请参见:View Controller Programming Guide for iOS / Creating an Unwind Segue