我有一个简单的问题。 我使用故事板与导航控制器。 应用程序执行从第一个VC到另一个VC的推送segue。 用户按下“后退”按钮后,他将返回第一个VC。 我需要处理这个事件,以刷新显示数据。
我该怎么做?
感谢。
答案 0 :(得分:2)
我希望您需要刷新第一个VC中的数据。在第一个VC中实现 viewDidAppear:
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
// refresh data
}
答案 1 :(得分:0)
看看这个问题:back button callback in navigationController in iOS
-(void) viewWillDisappear:(BOOL)animated {
if ([self.navigationController.viewControllers indexOfObject:self]==NSNotFound) {
// back button was pressed. We know this is true because self is no longer
// in the navigation stack.
}
[super viewWillDisappear:animated];
}
答案 2 :(得分:0)
在pre iOs 5.0中,您可以使用-viewWillDisappear:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if (![[self.navigationController viewControllers] containsObject:self]) {
//...
}
}
在iOS 5.0+中,您可以使用-didMoveToParentViewController:
- (void)didMoveToParentViewController:(UIViewController *)parent
{
//...
}
答案 3 :(得分:0)
- (void)didMoveToParentViewController:(UIViewController *)parent{
if(!parent){
//...
}
}