iOS应用程序不会返回到相同的View Controller

时间:2017-05-29 13:11:51

标签: ios objective-c camera avfoundation

我在我的应用程序中使用Camera。我检查相机是否允许,如果没有启用相机权限,我会显示一个对话框,要求用户进行设置。

如果用户接受我重定向到“设置”页面。这里发生了两种情况 -

1)如果用户接受该对话框并进入设置页面但未启用相机权限但点击返回(使用应用程序名称,而不是返回设置导航栏),则会显示重定向到设置的视图控制器。

2)如果用户启用了摄像头权限并单击,则会显示应用程序的Home View Controller。

我希望在两种情况下都显示重定向到“设置”的视图控制器。

我的View Controller中有以下代码,但在第二种情况下仍未调用此函数。

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(applicationDidBecomeActive) name:UIApplicationDidBecomeActiveNotification object:nil];

我正在使用Objective-C

1 个答案:

答案 0 :(得分:3)

当用户更改应用Settings时,操作系统会自动杀死该应用。这就是为什么你的应用程序在你点击2)而不是1)

时启动的原因

See also

回来后模拟恢复,

1)在离开之前添加一个UserDefaults值,其中包含活动UIViewController的名称 2)在appDidFinishedLaunching重定向到它。