Andrey
Andrey

Reputation: 2729

How to handle return event in storyboard?

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

Answers (4)

Masatsugu Hosoi
Masatsugu Hosoi

Reputation: 420

- (void)didMoveToParentViewController:(UIViewController *)parent{
    if(!parent){
        //...
    }
}

Upvotes: 0

pchelnikov
pchelnikov

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

Anil Varghese
Anil Varghese

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

MobileExperience
MobileExperience

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

Related Questions