Cómo comprobar que un controlador uiview está presente en la pila del controlador uinavigation

tengo unUINavigationController. Tengo que mostrar una vista de unUINavigationController y reemplazarlo con otra vista. ¿Cómo podemos buscar unUIViewController objetar y reemplazarlo con otro?

cuando imprimo

NSMutableArray *allViewControllers = [NSMutableArray arrayWithArray:           myDelegate.navigationController.viewControllers];

Lo intenté..

[allViewControllers removeObjectIdenticalTo: @"NonLogginedViewController"];         
[allViewControllers removeObjectIdenticalTo: myDelegate.nonLogginedViewController];
myDelegate.navigationController.viewControllers = allViewControllers;

Pero no actualizó elUINavigationController pila .. no se como usarremoveObjectIdenticalTo conUINavigationController apilar..

Por favor, ayúdame ..