Why is viewWillDisapper not being called when I click the button on the myViewController navigation bar?
TheController *theController = [[TheController alloc] initWithStyle:UITableViewStylePlain]; UINavigationController *aNavigationController = [[UINavigationController alloc] initWithRootViewController:theController]; self.naviController = aNavigationController; [aNavigationController release]; [theController release]; [self.view addSubview:naviController.view];
// This is TheController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { MyViewController *myViewController = [[MyViewController alloc] init]; [self.navigationController pushViewController:myViewController animated:YES]; [myViewController release]; }
// This is MyViewController.m. MyViewConroller is a subclass of UIViewController.
- (void)viewWillDisappear:(BOOL)animated { // I want to override back button behavior. But, this is not called. }
viewWillAppear, viewDidAppear, viewDidDisappear, viewDidUnLoad are also not called.
source share