Ios 国家保护与恢复问题

Ios 国家保护与恢复问题,ios,objective-c,ios7,Ios,Objective C,Ios7,在我的应用程序中,我需要打一个电话,因此显然我的应用程序在使用本机通话功能打电话时会转到后台。如果通话时间过长,我的应用程序就会被IOS本身杀死。现在我需要恢复通话时的最后一个视图。我使用了本地修复我所做的是 1。为所有视图和视图控制器设置恢复ID。 2。覆盖应用程序委派还原方法。 我的问题是,, 如果我的应用程序转到后台并返回前台,最后一个视图将使用保留显示,并突然移动到主视图(默认启动视图)。就像最后一个视图在到达前场时闪烁一样 这是我的设置: 应用程序代理代码: -(BOOL)applic

在我的应用程序中,我需要打一个电话,因此显然我的应用程序在使用本机通话功能打电话时会转到后台。如果通话时间过长,我的应用程序就会被IOS本身杀死。现在我需要恢复通话时的最后一个视图。我使用了本地修复我所做的是

1。为所有视图和视图控制器设置恢复ID。

2。覆盖应用程序委派还原方法。

我的问题是,, 如果我的应用程序转到后台并返回前台,最后一个视图将使用保留显示,并突然移动到主视图(默认启动视图)。就像最后一个视图在到达前场时闪烁一样

这是我的设置:

应用程序代理代码:

-(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}
-(BOOL)application:(UIApplication *)application shouldRestoreApplicationState:(NSCoder *)coder
{
    return YES;
}
-(BOOL)application:(UIApplication *)application shouldSaveApplicationState:(NSCoder *)coder
{
    return YES;
}
-(BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    return YES;
}
主视图设置:


主情节提要包含作为根的登录视图。请指导我修复恢复问题。

我通过在
应用程序:willFinishLaunchingWithOptions:
中设置窗口键并使其可见,成功地消除了闪烁

- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    [self.window makeKeyAndVisible];
    return YES;
}

可能是您的应用程序收到内存警告,其内存正在被清除。我在iOS 7中注意到了这种行为。我在模拟器中也面临同样的恢复问题。请检查此链接。“那会对你有帮助的。”pawan:我没有使用选项卡栏控制器。我用该文档创建了两个示例,一个是选项卡栏控制器作为根视图,另一个是导航控制器作为根视图。在第二种情况下,保存失败。它应该可以与您的应用程序流一起正常工作。但若你们有问题,你们可以把你们的测试代码发给我,我会检查一下。