0

我正在使用 UITabbarController。我在 UITabbarController 中有 3 个项目/选项卡。每个选项卡都描绘了单独的视图控制器。视图列表如下

  • 选项卡 1:列表视图控制器
  • 选项卡 2:最喜欢的视图控制器
  • 选项卡 3:联系人视图控制器

现在假设我在 Tab 3(联系人视图控制器)上。在这里,我向我的用户展示了一个 UIAlertController,它有一个“退出应用程序”按钮。

当用户点击退出应用程序时,用户应该离开我们的应用程序并被带到主屏幕。

我已经尝试过遵循 SO 的片段,但没有什么对我有用。

self.view.window!.rootViewController?.dismiss(animated: true, completion: nil)

我什至阅读了exit(integer number)要退出应用程序的内容,但我也阅读了它不应该这样做。

所以我真的很困惑我需要做什么才能退出应用程序?如何使用 Swift 4 退出应用程序并返回主屏幕?

4

2 回答 2

0

退出应用程序不是一个好主意。@Cristik 在评论中提供的 URL 还表明,如果苹果知道它,他们会向您发送通知以删除它。

最好只保留正确的UIAlert消息,告诉用户使用该应用程序需要什么。还有适当的 UI 导航,首先为您的业务逻辑获取所有必需的东西,以便用户在使用应用程序之前不会错过任何东西。

如果您仍然想这样做,那么正如@Cristik 评论的那样尝试这个解决方案:

于 2018-10-04T07:16:12.867 回答
-2

您可以使用:

let storyboard = UIStoryboard(name: "Main", bundle: nil)

let loginVcObj = storyboard.instantiateViewController(withIdentifier: "SignInVc") as! SignInVc

var vcArray = (applicationDelegate.window?.rootViewController as! UINavigationController).viewControllers
vcArray.removeAll()
vcArray.append(loginVcObj)

(applicationDelegate.window?.rootViewController as! UINavigationController).setViewControllers(vcArray, animated: false)
于 2018-10-04T05:06:34.977 回答