One possible cause is overriding -viewWillAppear:animated: without calling [super viewWillAppear] in a controller that extends UITableViewController. Adding [super viewWillAppear:animated] at the beginning of your -viewWillAppear method may rectify the problem.