国家保护和恢复问题

时间:2014-05-08 11:48:11

标签: ios objective-c ios7

在我的应用程序中,我需要拨打电话,显然我的应用程序在使用本机呼叫功能进行呼叫时转到后台。如果呼叫很长,我的应用程序将被IOS本身杀死。现在我需要在拨打电话时恢复最后一个视图。我使用过Native恢复。 我做的是

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

2。覆盖应用委托恢复方法。

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

这是我的设置:

app委托代码:

-(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;
}

主视图设置:

enter image description here

主故事板包含登录视图作为根。请指导我修复恢复问题。

1 个答案:

答案 0 :(得分:0)

我设法通过制作窗口键并在application:willFinishLaunchingWithOptions:中显示来消除闪烁。

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