Reputation: 2729
I have simple question. I using storyboard with Navigation Controller. Application performs a push segue from first VC to another. After user press a "Back" button, he will return, to first VC. I need to handle this event, to refresh display data.
How can I do it?
Thanks.
Upvotes: 1
Views: 1074
Reputation: 420
- (void)didMoveToParentViewController:(UIViewController *)parent{
if(!parent){
//...
}
}
Upvotes: 0
Reputation: 434
In pre iOs 5.0 you can use -viewWillDisappear:
- (void)viewWillDisappear:(BOOL)animated
{
[super viewWillDisappear:animated];
if (![[self.navigationController viewControllers] containsObject:self]) {
//...
}
}
in iOS 5.0+ you can use -didMoveToParentViewController:
- (void)didMoveToParentViewController:(UIViewController *)parent
{
//...
}
Upvotes: 0
Reputation: 42977
I hope you need to refresh the data in first VC. Implement viewDidAppear: in first VC
-(void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
// refresh data
}
Upvotes: 2
Reputation: 63
Give a look at this question: 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];
}
Upvotes: 0