我正在制作一个应用程序,需要使用UITabBarController
随着UINavigationController
。我在故事板中做了以下流程。
看图片 https://i.stack.imgur.com/aLz0B.jpg
现在第一个问题是苹果是否接受这一点,因为对此的讨论太多了。
另一个值得关注的问题是是否有可能消除任何UINavigationController
并且仍然获得相同的应用程序流程?所需的主要内容是在选项卡的所有子选项卡上具有相同的选项卡栏和导航栏。需要注意的一点是,如果我删除第二个UINavigationController
然后我的应用程序在单击后退按钮时直接从子选项卡导航到主视图控制器。
几个小时以来我一直坚持这个问题。我是 iOS 应用程序开发新手,从未将任何应用程序上传到应用程序商店。任何帮助都将非常有价值。
EDIT :
我放置了第二个导航控制器,如答案所示 -看到这个流程 https://i.stack.imgur.com/RQISl.jpg,但是因为我在 HomeViewController 之前有一个导航控制器,所以我在顶部得到一个导航栏,然后在下面得到一些空白空间(完全等于顶部导航栏),然后在运行时得到页面内容。有什么办法解决这个问题吗?
是的,苹果可以接受。
但视图层次结构未正确管理。在您的情况下,选项卡栏将是第二个导航控制器的根视图控制器。
此外,您按下的选项卡和子选项卡将成为第二个导航控制器的一部分。
这就是您返回主视图控制器的原因。
最好将导航控制器保留在每个选项卡上以管理其子选项卡层次结构。
您可以从主视图控制器中呈现选项卡栏控制器或 setviewcontroller。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)