在我的应用程序中,我需要拨打电话,显然我的应用程序在使用本机呼叫功能进行呼叫时转到后台。如果呼叫很长,我的应用程序将被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;
}
主视图设置:
主故事板包含登录视图作为根。请指导我修复恢复问题。
答案 0 :(得分:0)
我设法通过制作窗口键并在application:willFinishLaunchingWithOptions:
中显示来消除闪烁。
- (BOOL)application:(UIApplication *)application willFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[self.window makeKeyAndVisible];
return YES;
}