Ios 返回应用程序按钮,从我的应用程序开始

Ios 返回应用程序按钮,从我的应用程序开始,ios,objective-c,iphone,swift,Ios,Objective C,Iphone,Swift,当我的应用程序使用 然后用户按下“返回应用程序”按钮,应用程序重新开始,而不是从重定向之前的点继续 我有一个设置表,当你按下单元格时会发生重定向。(想象一个拥有“更多来自我们的应用”的手机) 我知道这不是默认行为,所以我错过了一些我无法通过谷歌找到的东西。有谁能给我指一篇文章或有什么想法?提前谢谢 “返回应用程序”按钮的屏幕截图 编辑:如果这起作用,我不会使用情节提要。考虑到评论,可能我没有正确设置导航控制器,所以没有层次结构堆栈 根据@MaximSysenko的观察,当重定向发生时,应用程序

当我的应用程序使用

然后用户按下“返回应用程序”按钮,应用程序重新开始,而不是从重定向之前的点继续

我有一个设置表,当你按下单元格时会发生重定向。(想象一个拥有“更多来自我们的应用”的手机)

我知道这不是默认行为,所以我错过了一些我无法通过谷歌找到的东西。有谁能给我指一篇文章或有什么想法?提前谢谢

“返回应用程序”按钮的屏幕截图

编辑:如果这起作用,我不会使用情节提要。考虑到评论,可能我没有正确设置导航控制器,所以没有层次结构堆栈

根据@MaximSysenko的观察,当重定向发生时,应用程序停止/崩溃

这就是重定向发生的地方:

override public func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    switch indexPath.section {

...

        //appSpecific
    case 1:
        if (indexPath.row == 0) {

        } else if (indexPath.row == 1) {
            NotificationCenter.default.post(name: NSNotification.Name(rawValue: "permissions"), object: nil)
            //tableView.deselectRow(at: indexPath, animated: true)
        }

...

    case 3:
        else if (indexPath.row == 1) {
            let url = URL(string:          "itms://itunes.apple.com/us/developer/some-id")
            UIApplication.shared.open(url!, options: [:], completionHandler: nil)
            tableView.deselectRow(at: indexPath, animated: true)
        }

我怀疑您的Info.plist包含此密钥的真实值:

<key>UIApplicationExitsOnSuspend</key>
UIApplicationExitsOnSuspend

这将导致你的应用程序在进入后台时完全退出。将此键值设置为false,以使应用程序在从前台到后台再到前台的过渡过程中保持活动状态。

当您指的是“返回应用程序”时,您指的是薄状态栏的“返回”按钮吗?我指的是左上角的“返回应用程序”按钮,该按钮不可编程。我想是在iOS 9中引入的。让我上传一个screenshot@GeorgeVardikos请分享屏幕截图,你说的是哪个按钮。这听起来更像是在响应应用程序变为“活动”时的逻辑。您是否有监视
ui应用程序状态的观察员?如果不是这样,那么当视图出现时可能会发生什么?@GeorgeVardikos看起来你的应用程序在重定向到Safari后由于某种原因正在崩溃。检查内存使用情况。
<key>UIApplicationExitsOnSuspend</key>