PoptorootViewController на 3-й уровень, нет поп-на бирваттонах

StackOverflow https://stackoverflow.com/questions/4072480

Вопрос

Я подталкиваю к нескольким просмотрам контроллеров с моим 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];
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top