If you are presenting the navigation controller modally, then the tableview controller is the only view controller your new navigation controller has pushed. There would not be and should not be a back button in that case.
You'd be better off adding a cancel/done button to the nav bar via the tableview controller, which dismisses the modal view.
In your tableView controller viewDidLoad: method:
UIBarButtonItem *done = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(doneButtonTapped:)]; self.navigationItem.leftBarButtonItem = done; //Release done if not using ARC
Then add (the simplest implementation of) a dismiss method:
- (void)doneButtonTapped:(id)sender { [self.navigationController dismissViewControllerAnimated:YES completion:nil]; }