当segue返回时,调用什么方法?

时间:2013-05-19 17:08:23

标签: ios objective-c segue

我在UIPopover中有一个UITableView;当我点击UITableView中的一行时,我会转到一个场景(UIView),在那里我从UIDatePicker开始和停止时间;然后使用后退按钮返回到调用UITableView,我想在那里开始和停止时间并将它们放在几行中。我将结果保存在AppDelegate中,所以我不会丢失它们,这可能可以在其他地方完成。

问题是:当我使用datepicker解雇UIView时,如何重新出现UITableView中的行?我试过-viewWillAppear,但在UIView被解雇后它从未命中过。还有其他方法可供我使用吗?

2 个答案:

答案 0 :(得分:0)

如何向UITableView类添加通知观察器,例如

[[NSNotificationCenter defaultCenter] addObserverForName:@"UpdateTable" object:self queue:[NSOperationQueue mainQueue] usingBlock:^(NSNotification *note) {
    [self.myTableView reloadData];
}];

然后当您解雇UIView时,您发送通知

[[NSNotificationCenter defaultCenter] postNotificationName:@"UpdateTable" object:nil];

答案 1 :(得分:0)

由于@Steve Waddicor没有添加他的评论作为答案,因为它比接受的答案简单得多,我会发布它。

- (void) viewWillAppear:(BOOL)animated

当点击后退按钮时,在调用TableView时调用它。不知道为什么没有被要求提供原始海报。