Я немного смущен вашим вопросом, но я думаю, что это должно помочь. Насколько я знаю, вы не можете иметь кнопку «назад» на UINavigationController вернуться более чем на 1 поп. Так что вы должны добавить еще одну кнопку, которая выполняет функцию popToRootViewController. Попробуйте что-то вроде этого:
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStylePlain target:self action:@selector(homeAction:)];
self.navigationItem.rightBarButtonItem = newButton;
Это добавит кнопку справа на вашем контроллере навигации. Следующим шагом является добавление функции с именем, которое вы называете в действии (в этом случае она должна называться «homeAction»). Это выглядит так:
-(IBAction)homeAction:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
Это должно охватывать всплывающее окно обратно в корень контроллера, где бы вы ни находились в стеке. Вам также потребуется метод IBAction для вашего файла .h, но он должен делать все, что вы хотите.