2010-07-20 4 views
3

У меня есть UINavigationController в моем приложении для iPhone, контролирующем вид в развернутом виде. У меня есть 4 диспетчера представлений, которые я прохожу до того, как у меня есть кнопка «Начать через», где мне бы хотелось, чтобы действие отправило пользователя обратно в начало иерархии представлений.popToRootViewControllerAnimated Question

[self.navigationController popToRootViewControllerAnimated:YES]; 

но похоже, что он просто вызывает новый контроллер rootview поверх текущего контроллера вида.

Есть ли способ выскочить взгляды назад к самому началу навигации?

Любая помощь будет замечательной!

Большое спасибо, Brett

+0

Что значит, что он просто вызывает новый rootViewController? Можете ли вы перемещаться назад, используя кнопку «Назад»? – jergason

+0

Кнопка «Назад» возвращает меня из недавно представленного корневого представления обратно в нижний вид (с момента использования popToRootViewControllerAnimated). – Brett

ответ

0

Что-то еще происходит здесь. Я использую popToRootViewControllerAnimated в моих приложениях, и он делает именно то, что вам нужно.

+0

Вы правы. Я пытался неправильно отобразить представление. popToRootViewControllerAnimated работает точно описано. Благодаря! – Brett

+0

@Brett awesome. Рад, что вы разобрали его :) – RedBlueThing

0

и если вы хотите, чтобы GoBack направление к нужному контроллеру вида используйте код bellow-

[self.navigationController popToViewController:[self.navigationController.viewControllers objectAtIndex:3] animated:YES];

Вот objectAtIndex: 3 'позиция потока ваших viewControllers (т.е. индекс.). Для корня это будет 0.