PoptorootViewController на 3-й уровень, нет поп-на бирваттонах
-
28-09-2019 - |
Вопрос
Я подталкиваю к нескольким просмотрам контроллеров с моим UinavightController, и когда я нахожусь на моем 3-м UISubviewController, я закодировал «PoptorootViewController», и он вернутся назад, но Навигационные панели-элементы нажимают на 2-й контроллер просмотра не к 1-м.
- Я попробовал это с анимацией и без анимации, но ничего не изменится.
- Я пытался сказать Self.navigatingController.navigintbar pop назад, но это ничего не делает на моем баре.
Спасибо за помощь..
Решение
Я немного запутался на вашем вопросе, но я думаю, что это должно помочь. Насколько я знаю, вы не можете иметь кнопку «Назад» на UinavigateController, вернитесь более 1 поп. Итак, что вы делаете, это вы должны добавить другую кнопку, которая делает функцию PoptorootViewController. Попробуйте что-то вроде этого:
UIBarButtonItem *newButton = [[UIBarButtonItem alloc] initWithTitle:@"Home" style:UIBarButtonItemStylePlain target:self action:@selector(homeAction:)];
self.navigationItem.rightBarButtonItem = newButton;
Это добавит кнопку вправо на вашем контроллере навигации. Следующим шагом является добавление функции, называемой все, что вы называете в действии (в этом случае, она должна называться «Halweaction»). Это выглядит так:
-(IBAction)homeAction:(id)sender {
[self.navigationController popToRootViewControllerAnimated:YES];
}
Это должно охватить поп-корень контроллера, где когда-либо вы находитесь в стеке. Вы также должны придеться метод Ibaction для вашего файла .h, но кроме того, что он должен делать все, что вы хотите.
Другие советы
Если вы не делаете что-то странное с массивом UiviewControllers NaviGateController, метод должен быть:
[self.navigationController popToRootViewControllerAnimated:YES];