Когда вы помещаете ViewController в NavigationController, для ViewController автоматически устанавливается свойство navigationController.Это означает, что вы можете обращаться к одному и тому же NAvigationController независимо от того, где вы находитесь в стеке.
-Update-
navigationController
В каждом UIViewController вы можете получить доступ к этому свойству.Таким образом, в любом другом UIViewController, который был помещен в стек, вы можете просто сделать это:
[self.navigationController pushViewController:othercontroller animated:YES];
Посмотрите документацию для UIViewController , чтобы увидеть, какие другие магические свойства выесть в наличии.