组合标签栏和导航栏控制器有问题
Having problems with combined tab bar and navigation bar controllers
尽管我使用了 segues(通过推送),但后退按钮没有转到上一个视图控制器,我遇到了问题。我认为存在问题,因为我在 Apple 的文档中看到这一行说
"An app that uses a tab bar controller can also use navigation controllers in one or more tabs. When combining these two types of view controller in the same user interface, the tab bar controller always acts as the wrapper for the navigation controllers."
但我希望能够使用登录屏幕,然后在到达标签栏控制器之前移动到几个屏幕,因此导航栏不包含在标签栏控制器中。我知道许多流行的应用程序都使用它,例如 Instagram,您在其中登录然后它会显示标签栏控制器。
我目前的应用布局是这样的;
根导航控制器 -> 登录 -> 膳食 (gif) -> 选项卡控制器(每个选项卡的导航控制器(根据 link) -> (我的 Rota/我的膳食/购物清单/项目)
How to implement tab bar controller with navigation controller in right way
看起来它的行为符合预期,后退按钮用于您的根导航控制器,当您使用 'back' 按钮时,它会弹出您的标签栏控制器。我实际上希望您看到两个导航栏,您的根导航栏和“我的膳食”选项卡中的导航栏,除非您隐藏一个。
您可以在按下标签栏时隐藏根导航栏,但您可能需要在每个标签的导航栏中有一个按钮,用于从根导航控制器弹出标签栏。
Beyowulf 建议将其呈现为模态是另一种选择。
尽管我使用了 segues(通过推送),但后退按钮没有转到上一个视图控制器,我遇到了问题。我认为存在问题,因为我在 Apple 的文档中看到这一行说
"An app that uses a tab bar controller can also use navigation controllers in one or more tabs. When combining these two types of view controller in the same user interface, the tab bar controller always acts as the wrapper for the navigation controllers."
但我希望能够使用登录屏幕,然后在到达标签栏控制器之前移动到几个屏幕,因此导航栏不包含在标签栏控制器中。我知道许多流行的应用程序都使用它,例如 Instagram,您在其中登录然后它会显示标签栏控制器。
我目前的应用布局是这样的;
根导航控制器 -> 登录 -> 膳食 (gif) -> 选项卡控制器(每个选项卡的导航控制器(根据 link) -> (我的 Rota/我的膳食/购物清单/项目)
How to implement tab bar controller with navigation controller in right way
看起来它的行为符合预期,后退按钮用于您的根导航控制器,当您使用 'back' 按钮时,它会弹出您的标签栏控制器。我实际上希望您看到两个导航栏,您的根导航栏和“我的膳食”选项卡中的导航栏,除非您隐藏一个。
您可以在按下标签栏时隐藏根导航栏,但您可能需要在每个标签的导航栏中有一个按钮,用于从根导航控制器弹出标签栏。
Beyowulf 建议将其呈现为模态是另一种选择。