如何在IPhone中检查用户是否清除了后台的应用程序运行状态?

如何在IPhone中检查用户是否清除了后台的应用程序运行状态?,iphone,objective-c,ios,ipad,Iphone,Objective C,Ios,Ipad,我有一个iPhone应用程序,其中我正在使用autologin。因此,我将凭证存储在本地并进行自动登录。我在应用程序中有一个注销按钮,在该按钮中,我将跳回堆栈中的登录控制器。但是,如果用户在后台清除应用程序(双击Home按钮),那么当他尝试在my app中注销时,堆栈上没有登录视图控制器(因为autologin)。那么注销按钮就不起作用了。有人能帮我解决这个问题吗?我是这样注销的: NSArray *array1 = [del.navigationController viewContro

我有一个iPhone应用程序,其中我正在使用autologin。因此,我将凭证存储在本地并进行自动登录。我在应用程序中有一个注销按钮,在该按钮中,我将跳回堆栈中的登录控制器。但是,如果用户在后台清除应用程序(双击Home按钮),那么当他尝试在my app中注销时,堆栈上没有登录视图控制器(因为autologin)。那么注销按钮就不起作用了。有人能帮我解决这个问题吗?我是这样注销的:

   NSArray *array1 = [del.navigationController viewControllers];
   NSLog(@"%@",[del.navigationController viewControllers]);
   [del.navigationController popToViewController:[array1 objectAtIndex:0] animated:YES];
[array1 objectAtIndex:0]
在这种情况下,您的登录视图将不会显示

所以你可以保持这样的状态:

  UIViewController *vw = (UIViewController *) [array1 objectAtIndex:0];
  if([vw isKindOfClass:[login class])
    [del.navigationController popToViewController:[array1 objectAtIndex:0] animated:YES];
  else
  {
   // init ur login class and push that to nav stack. 
   }

当用户注销时,如何添加loginView,请粘贴代码。@Ohmee检查编辑的问题?是否看到
NSLog(@“%@,[del.navigationController ViewController])的登录控制台?我感觉这些代码在某种程度上不会触发您上面提到的情况。@OhhMee当应用程序在后台运行时,这是可以的。但是如果用户停止后台运行,那么登录视图就不在堆栈中。所以我问我们如何检查它?应用程序是在后台运行还是在后台停止?这是我的问题问题?我们不能这样做,没有提供API来检查。你只能在越狱手机上做。
  UIViewController *vw = (UIViewController *) [array1 objectAtIndex:0];
  if([vw isKindOfClass:[login class])
    [del.navigationController popToViewController:[array1 objectAtIndex:0] animated:YES];
  else
  {
   // init ur login class and push that to nav stack. 
   }