第一种方法- (void)didMoveToParentViewController:(UIViewController *)parent{ if (![parent isEqual:self.parentViewController]) { NSLog(@"Back pressed"); }}第二种方法-(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];}