Controlador de navegación de derecha a izquierda en iOS

Estoy construyendo un controlador de navegación de derecha a izquierda para admitir idiomas RTL. Después de leer algunas publicaciones en StackOverFlowPresione ViewController de derecha a izquierda con UINavigationControllerDecidí que este método es el más adecuado:

DetailedViewController *DVC = [[DetailedViewController alloc]initWithNibName:@"DetailedViewController" bundle:nil];
NSMutableArray *vcs =  [NSMutableArray arrayWithArray:self.navigationController.viewControllers];
[vcs insertObject:DVC atIndex:[vcs count]-1];
[self.navigationController setViewControllers:vcs animated:NO];
[self.navigationController popViewControllerAnimated:YES];

Esto creará un controlador de vista detallado y lo agregará a la pila de controladores de vista justo debajo del controlador de navegación. Al abrir el controlador de navegación, aparecerá como si estuviéramos cargando el controlador de vista detallado, limpio, ¿eh?

Ahora me enfrento a dos problemas:

1- El controlador de vista detallada ya no muestra el botón de retorno. Así que decidí agregar un nuevo botón para hacer esto en su nombre.

2- No sabía cómo regresar al NavigationController desde el DetailViewController.

¿Algunas ideas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta