1

我对 iOS 开发相当陌生,并且有一个应用程序,每次启动应用程序时都需要登录。显然,恢复应用程序时的默认行为是返回到上次打开的视图。我确实想要这种行为,但我需要用户先进行身份验证,然后将它们返回到最后打开的视图,以便他们可以继续工作。我已经看到其他应用程序这样做了。谁能给我一个关于实现这一点的最佳方法的指针?

4

1 回答 1

3

请参阅 UIApplicationDelegate 协议参考:http: //developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html

- (void)applicationDidBecomeActive:(UIApplication *)application

调用此方法是为了让您的应用程序知道它已从非活动状态变为活动状态。这可能是因为您的应用程序是由用户或系统启动的。如果用户选择忽略将应用程序暂时发送到非活动状态的中断(例如来电或短信),应用程序也可以返回到活动状态。

您应该使用此方法重新启动在应用程序处于非活动状态时暂停(或尚未启动)的任何任务。例如,您可以使用它来重新启动计时器或提高 OpenGL ES 帧速率。如果您的应用程序以前在后台,您还可以使用它来刷新应用程序的用户界面。

请求登录名/密码的最佳方法是使用 UIAlertView ...这是此类对话框实施的 comp[lete 源代码:https ://github.com/digdog/DDAlertPrompt ...您必须在其中插入类似的内容您的应用程序DidBecomeActive:

DDAlertPrompt *loginPrompt = [[DDAlertPrompt alloc] initWithTitle:@"Sign in to Service"     delegate:self cancelButtonTitle:@"Cancel" otherButtonTitle:@"Sign In"]; 
[loginPrompt show];
[loginPrompt release];
于 2012-08-30T01:20:57.257 回答