我正在使用UINavigationController来处理控制器导航 
  
 
在正常情况下
RegistrationView – >
LoginView – >
HomeView
来自HomeView&任何其他下一个控制器有一个叫做设置的屏幕打开,它有一个退出按钮.点击此按钮屏幕将在正常情况下弹出到LoginView.
- (IBAction)btnlogoutSelected:(id)sender
{
    NSArray *navArr=self.navigationController.viewControllers;
    for (UIViewController *nav in navArr)
    {
        if ([nav isKindOfClass:[LoginViewController class]])
        {
            [self.navigationController popToViewController:nav animated:YES];
        }
    }
} 
 一旦用户将注册&如果用户登录一次,此处应用程序具有autoLogin功能.所以当时LoginView不会在导航计数中.所以在这种情况下上面的代码不起作用.所以当时我无法进入LoginView.我需要帮助来解决这个问题.提前致谢
解决方法
 如果您在导航堆栈上没有LoginViewController实例,只需创建它: 
  
  
 
        LoginViewController* loginController = [[LoginViewController alloc] init]; //use appropriate initWith... method
然后,您可以使用UINavigationController的viewControllers属性.您可以使用loginController替换当前视图控制器,或者在给定索引处插入loginController并弹出它.
NSMutableArray* newViewControllers = [self.navigationController.viewControllers mutablecopy]; [newViewControllers replaceObjectAtIndex:[newViewControllers indexOfObject:self] withObject:loginController]; [self.navigationController setViewControllers:newViewControllers animated:YES];