尽管我使用了segues(通过推送),但我的后退按钮没有进入上一个视图控制器的问题。我认为有一个问题,因为我在Apple的文档中看到这一行说
“使用标签栏控制器的应用程序也可以在一个或多个选项卡中使用导航控制器。当在同一用户界面中组合这两种类型的视图控制器时,标签栏控制器始终充当导航控制器的包装器“。
但是我希望能够使用登录屏幕,然后在进入标签栏控制器之前移动到几个屏幕,因此没有导航栏包裹在标签栏控制器中。我知道许多流行的应用程序使用它,例如Instagram,你登录然后它显示标签栏控制器。
我目前的应用布局是这样的;
根导航控制器 - >登录 - >饭(gif) - >标签控制器(每个标签的导航控制器(根据链接) - >(我的罗塔/我的餐/购物清单/项目)
How to implement tab bar controller with navigation controller in right way
答案 0 :(得分:3)
看起来它的行为符合预期,后退按钮适用于您的根导航控制器,当您使用'返回'按钮它会弹出标签栏控制器。我实际上希望你看到两个导航栏,你的根栏和我的用餐选项卡中的一个,除非你隐藏一个。
您可以在按下标签栏时隐藏根导航栏,但是您可能需要在每个标签的导航栏中显示一个按钮,该按钮会从根导航控制器弹出标签栏。
Beyowulf关于将其作为模态提出的建议是另一种选择。