Это действительно зависит от того, кто ваш первый контроллер в приложении.Вы не можете реально изменить этот первый контроллер, так как три 20 должны начать откуда-то.
Предполагая, что вы хотели бы эту способность, я предлагаю вам сделать следующее: 1. создать поддельный корневой контроллер и сделать его первымконтроллер три20 использует.2. в этом контроллере выведите настоящий контроллер в стек без анимации.3. когда вы хотите перезагрузить контроллер, просто вытолкните весь контроллер (что-то вроде [self.navigationController popToRootViewControllerAnimated: YES]).4. поймать тот факт, что корневой контроллер (фальшивый) собирается показать, и выдвинуть настоящий корневой контроллер.
Кстати, если ваш корневой контроллер является TabController, вы всегда можете заменить контроллер вкладок, используя свойство viewControllersна вкладке управления.