我需要在导航控制器的分支末尾有一个标签栏导航,如下图所示。(我使用故事板构建结构,并以编程方式完成其他所有操作。)
- 这是可以接受和稳定的吗?(Xcode 似乎没有异议。)
- 我可以在初始选项卡栏导航内放置另一个选项卡栏导航吗,所以会有 3 层:
导航控制器 > 选项卡栏 > 选项卡栏
感谢您的任何建议和建议。
我相信你可以。标签栏和导航控制器都是容器控制器,它们可以用来包含任何类型的控制器:容器控制器或内容控制器。查看参考文档以获取更多信息。
你可以做到这一切。Xcode 不会反对。各种视图控制器都可以相互包含,并且会(大部分)按照您的预期行事。
您可能想考虑是否应该执行所有这些操作。View Controller Catalog提到标签栏总是包装导航控制器的事实,而不是相反,类似的语句出现在 View Controller Programming Guide 中。
更重要的是,Apple 提供的特定视图控制器通常具有预期的用户界面,用户已经非常习惯于在其他应用程序中看到这种界面。组合多个标签栏控制器可能会打破这些期望 - 像这样的分层内容通常包含在导航控制器中。在继续此结构之前,请考虑通读人机界面指南。
不是真的AFAIK。但是您可以在任何地方使用 UITabBar 而不是 UITabBarController。请参阅此博客文章:http ://www.alexmedearis.com/uitabbarcontroller-inside-a-uinavigationcontroller/