如何在ios中创建一个返回上一个屏幕的后退按钮

Posted

技术标签:

【中文标题】如何在ios中创建一个返回上一个屏幕的后退按钮【英文标题】:how to create a back button in ios that goes to previous screen 【发布时间】:2017-11-20 13:04:45 【问题描述】:

我有一个有菜单的应用程序。请检查下面的附图:

现在,如果我转到“市政”下的“理事会”,这是一个页面。它给了我一个带有文本的屏幕,在上栏我有一个后退按钮。 问题是当我点击后退按钮时,它会让我回到主屏幕。我需要它把我带回到我最初点击菜单项的菜单打开位置。 如何使这成为可能?

【问题讨论】:

你是如何创建这个侧边菜单的?这是任何图书馆吗? @TooFast 你应该用导航控制器管理屏幕的导航.. @vikramsingh 你能告诉我更多细节吗?到目前为止,每当我单击后退按钮时,它都会将我带到上一个屏幕。例如,当我点击“发现 Aaqoura”--->“Aaqoura 的身份”->“位置”时,当我在“位置”屏幕中时,如果我点击返回,它会将我带到上一个屏幕只有当我通过蓝色水平菜单栏访问此路径时才没有问题。但是当我从 3 个白线导航菜单访问它时,它会让我回到主屏幕,每次点击后退时菜单都会关闭.. 这是您的需求问题;您应该首先了解导航控制器及其工作“developer.apple.com/library/content/documentation/WindowsViews/…”。一旦你理解了这个概念,你就可以自己管理它 【参考方案1】:

如果您使用的是 UINavigationController,请使用:

if let navController = self.navigationController 
  navController.popViewController(animated: true)

如果您以模态方式呈现视图控制器,请使用:

self.dismiss(animated: true, completion: nil

如果您想弹出到rootViewController(导航堆栈中的第一个视图),请使用:

if let navigationController = self.window?.rootViewController as? 
   UINavigationController 
   navigationController.popToRootViewControllerAnimated(true)

如果您将任何 pod/库用于侧边菜单,请使用他们的文档或提供有问题的详细信息,以便我们提供帮助。

【讨论】:

以上是关于如何在ios中创建一个返回上一个屏幕的后退按钮的主要内容,如果未能解决你的问题,请参考以下文章

在 iOS 中创建浮动操作按钮

如何在iphone的子视图页面中创建带有导航返回按钮的导航栏

如何在 ios 上的 react-native-navigation(V1) 中添加后退按钮以关闭模式屏幕

Web 浏览器中的后退按钮如何工作?

如何在 iOS 中创建在每部 iPhone 中正确显示的按钮列表

如何在 iOS 中创建滚动图片库?