Есть ли способ удалить определенный контроллер представления из стека UINavigationController? - PullRequest
2 голосов
/ 02 марта 2012

Я хочу удалить viewController из стека UINavigationController.

это возможно? Я обнаружил, что UINavigationController.viewControllers является типом NSArray, и это означает, что я не могу изменить.

Я также знаю, что могу изменить стек (NSArray) с помощью popViewController () или pushViewController (). Как это возможно?

Могу ли я изменить определенный viewController в UINavigationController на другой viewController? или есть способ просто удалить viewController из стека?

1 Ответ

5 голосов
/ 02 марта 2012

Это будет делать то, что вы хотите:

NSMutableArray * viewControllers = [ <<navController>>.viewControllers mutableCopy ]
[ viewControllers removeObject:<<viewControllerToRemove>> ] ;
navController.viewControllers = viewControllers ;

Но это звучит "смешно" для меня - могу я спросить, почему вы хотите реализовать это поведение?

...