¿Se debe llamar a popViewController desde el ViewController primario o secundario?

Puedo abrir un controller de vista desde la stack de un UINavigationController llamando a [self.navigationController popViewControllerAnimated:YES]; ya sea desde el controller de vista principal que lo instaló o desde el controller de vista secundaria en sí mismo. ¿Qué path es preferible?

Supongo que la respuesta es "lo que sea más lógico"; como usted dijo, puede llamar a popViewControllerAnimated: desde el padre, el hijo o incluso alguna otra class que tenga una reference al controller de navigation.

Para la mayoría de las aplicaciones, la vista secundaria contendrá un button "atrás" o "hecho" o alguna otra acción que luego lo haga aparecer. En general, diría que este es el comportamiento preferible: el controller de vista secundaria aparece.

De lo contrario, el niño tendría que llamar al padre (a través de un delegado o algo así) para decir "¡pop!" que luego llamaría popViewControllerAnimated: Esto se siente un poco complicado para una acción tan simple.