NavigationController da direita para a esquerda no iOS

Eu estou montando um controlador de navegação da direita para a esquerda para suportar idiomas RTL. Depois de ler alguns posts no StackOverFlowEmpurre ViewController da direita para a esquerda com UINavigationController, Eu decidi que este método é mais adequado:

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];

Isso criará um controlador de visualização detalhado e o adicionará à pilha de controladores de exibição logo abaixo do NavigationController. Quando popping o NavigationController, ele aparecerá como se estivéssemos realmente carregando o DetailedViewController, puro, eh?

Agora eu enfrento dois problemas:

1- O Detailed View Controller não exibe mais o botão de retorno. Então, decidi adicionar um novo botão para fazer isso em seu nome.

2- Eu não sabia como retornar ao NavigationController a partir do DetailedViewController.

Alguma ideia?

questionAnswers(2)

yourAnswerToTheQuestion