Objective c 将应用程序置于前台后,UIAlertView不可见

Objective c 将应用程序置于前台后,UIAlertView不可见,objective-c,ios,uinavigationcontroller,uialertview,Objective C,Ios,Uinavigationcontroller,Uialertview,我在做一个iOs项目。在这个项目中,我有一个过程: 用户在注册页面中注册自己 当他按下“注册”键时,会显示另一页(通过导航控制程序显示,带有进度ID指示器和“请稍候”消息) 从服务器获取响应后,将显示UIAlertView中的一些消息 当用户在警报状态下按“OK”时,它将移动到下一页(当一切正常时)或上一页(当出现问题时) 在大多数情况下,这个流程是有效的。但有时(并非总是),当用户将应用程序发送到后台/在进程指示灯打开时锁定屏幕,然后将应用程序返回活动状态时,UIAlertView不会显示。但

我在做一个iOs项目。在这个项目中,我有一个过程:

  • 用户在注册页面中注册自己
  • 当他按下“注册”键时,会显示另一页(通过导航控制程序显示,带有进度ID指示器和“请稍候”消息)
  • 从服务器获取响应后,将显示
    UIAlertView
    中的一些消息
  • 当用户在警报状态下按“OK”时,它将移动到下一页(当一切正常时)或上一页(当出现问题时) 在大多数情况下,这个流程是有效的。但有时(并非总是),当用户将应用程序发送到后台/在进程指示灯打开时锁定屏幕,然后将应用程序返回活动状态时,
    UIAlertView
    不会显示。但,若用户再次将应用程序发送到后台并将其带回,则该消息是可见的


    因为需要继续与UIAlertView的交互,所以这是一个问题。我不能要求用户知道,若此时看不到任何消息,他们应该将应用程序前后切换。我不知道为什么会发生这种情况,以及如何避免这种行为。你能帮我吗?

    当你的应用程序在后台时,你可以发出本地通知。所以,根据您的说法,如果alertview不在,但您仍然希望用户知道发生了什么事情或出现了什么问题,那么您可以直接使用本地通知

    这是密码-

     UILocalNotification *localNotification = [[UILocalNotification alloc] init];
    
     localNotification.fireDate = self.datePicker.date;
     localNotification.alertBody = self.messageField.text;
     localNotification.soundName = UILocalNotificationDefaultSoundName;
     localNotification.applicationIconBadgeNumber = 1;
    
     NSDictionary *infoDict = [NSDictionary dictionaryWithObjectsAndKeys:@"Object 1", @"Key
      1", @"Object 2", @"Key 2", nil];
     localNotification.userInfo = infoDict;
    
     [[UIApplication sharedApplication] scheduleLocalNotification:localNotification];
     [localNotification release];
    
    所以当本地通知生成时,用户可以知道这一点。您可以将用户直接导航到应用程序。单击“关闭本地通知警报”。locasl通知警报将自动发出

    这里有更多细节的链接-

    你能分享一些代码吗?你可以在那里弹出
    UIAlertView
    谢谢你的回答,但是:我只想确保在用户将应用程序带回前台后,UIAlertView将可见。当本地通知生成时,它会要求取消或查看。如果按“查看”,它会将您重定向到您离开它的应用程序。将显示您的警报视图。您需要做的是,只要您的条件得到纠正,就正确设置警报视图,然后肯定会生成警报视图。