¿Programáticamente descarta el button / estado "deslizar para borrar" para UITableViewCell?

Estoy trabajando en una aplicación para iPad que tiene un UISplitView . La vista raíz de la vista dividida es una UITableView . Cuando la vista dividida se gira retrato, el controller de vista raíz se muestra en un UIPopoverViewController (obviamente, esta es una práctica estándar).

El problema que estoy teniendo es que, cuando el iPad está en rotation vertical, si el usuario pulsa para eliminarlo en la vista raíz y luego toca la vista de detalle, y luego vuelve a abrir la vista raíz, la celda seguirá en el mismo estado mostrando el "borrar" del gesto de deslizar. Este no es el comportamiento esperado.

Actualmente estoy llamando a reloadData en la vista de tabla en viewDidDisappear (después de super) en la vista raíz, que tiene el resultado final deseado. ¿Hay una manera más eficiente de lograr esto?

Alternativamente, podría finalizar el modo de edición de UITableView (probablemente también en viewDidDisappear ).

 self.tableView.editing=false; 

No estoy seguro si eso es más eficiente, quizás más explícito.

Y para animarlo:

 [tableView setEditing:NO animated:YES];