Objective c 将应用程序置于前台后,UIAlertView不可见
我在做一个iOs项目。在这个项目中,我有一个过程:Objective c 将应用程序置于前台后,UIAlertView不可见,objective-c,ios,uinavigationcontroller,uialertview,Objective C,Ios,Uinavigationcontroller,Uialertview,我在做一个iOs项目。在这个项目中,我有一个过程: 用户在注册页面中注册自己 当他按下“注册”键时,会显示另一页(通过导航控制程序显示,带有进度ID指示器和“请稍候”消息) 从服务器获取响应后,将显示UIAlertView中的一些消息 当用户在警报状态下按“OK”时,它将移动到下一页(当一切正常时)或上一页(当出现问题时) 在大多数情况下,这个流程是有效的。但有时(并非总是),当用户将应用程序发送到后台/在进程指示灯打开时锁定屏幕,然后将应用程序返回活动状态时,UIAlertView不会显示。但
UIAlertView
中的一些消息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将可见。当本地通知生成时,它会要求取消或查看。如果按“查看”,它会将您重定向到您离开它的应用程序。将显示您的警报视图。您需要做的是,只要您的条件得到纠正,就正确设置警报视图,然后肯定会生成警报视图。