I have a core data application which uses a navigation controller to drill down to a detail view and then if you edit one of the rows of data in the detail view you get take
Try do it in viewDidAppear method, works for me.