标签栏控制器是否允许由现代iOS中的导航控制器包含



早在苹果公司说标签栏控制器不允许包含在导航控制器中的日子,可能是因为标签栏控制器也可以包含导航控制器。 在选项卡栏控制器和导航栏控制器都存在的应用中,选项卡栏控制器始终需要位于根目录。

如今,使用情节提要,可以通过 Show segue 将选项卡栏视图控制器推送到导航控制器中。 这是否意味着此规则不再适用于现代iOS SDK?

我想我在文档中的某处读到标签栏控制器应该始终是应用程序的根视图控制器。 (不幸的是,我找不到这篇文章。此外,Xcode 不允许选择选项卡栏控制器,然后选择编辑器>嵌入导航控制器>。这可能是苹果阻止开发人员这样做。

所以是的,我相信该规则仍然适用:将选项卡栏控制器包含在导航控制器中是可能的,但在现代 SDK 中不鼓励这样做。

真正的问题是你为什么要这样做?例如,如果要为应用制作登录屏幕,然后在用户登录后推送选项卡栏控制器,则嵌入选项卡栏控制器是合理的。(尽管我个人更喜欢使用模态 segue(

查看有关选项卡的 iOS 人机界面指南。如果选项卡栏的实现方式不会"在应用级别组织信息">,则不应使用标签栏,仅仅是因为 iOS 用户希望标签栏能够让他们导航应用的主要功能。

最新更新