首页 > 解决方案 > Swift NavigationControllerBar 后退按钮

问题描述

我是 iOS 开发和 Swift 的新手。我有个问题。我在其中一个 ViewController NavigationController 中添加了。但是我对后退按钮有一些问题,因为它没有出现在其他视图上。我试过用self.pushViewController()和用,self.present()但它不起作用。如果我在 NavigationController 中标记,Is Initial View Controller那么一切都很好,但我不想要它,因为应用程序从这个屏幕开始(我有 NavigationController)。

请帮助我,我应该添加或写什么?

这是我的故事板的图像 这是我的故事板的图像

如果我运行并转到另一个 ViewController,这就是我所拥有的,如您所见,我没有导航栏和后退按钮。 在此处输入图像描述

标签: iosswiftviewuinavigationcontrolleruinavigationbar

解决方案


您有 2 个选项:

1)在根 ViewController 中添加一个导航控制器,除了最后一个之外全部隐藏。确保您推送最后一个 VC,因此默认情况下会出现 Back 选项

self.navigationController.pushToViewController(BarCodeViewController)

2)在最后一个viewController之上使用自定义视图,向该视图添加一个自定义按钮。但是这次从以前的 ViewController 中呈现它

self.present(BarCodeViewController)

当单击后退按钮时,通过向按钮添加目标来解除它。self.dismiss()


推荐阅读