繁体   English   中英

具有导航栏的自定义选项卡栏控制器

[英]Custom Tab Bar Controller with Navigation Bar

我花了一段时间寻找解决方案,但没有找到。 我想创建一个带有导航栏的标签栏控制器,该导航栏出现在所有子视图中。 根据我的收集,层次结构不允许这样做,因为标签栏在层次结构中比导航控制器高(等于?)或更高,因此,唯一简单的实现是将标签栏控制器的每个子视图嵌入到导航控制器,如下所示:

例子gif

我想知道是否有任何技术原因无法编写具有导航栏的自定义选项卡栏控制器。 我并不是要有人为我实现此功能,但是由于我还没有找到任何库/现有示例,因此我想知道是否有任何技术原因无法实现此目的,然后再继续研究。尝试实现它的路径。

谢谢您的帮助

即使我还没有遇到像您这样的解决方案,并且因为我一直都知道这样的解决方案,我还是会尝试实施并发送给Beta应用程序审查。

Docs说您不应该这样做,Apple不希望您这样做,它可能并且会造成问题。 但是,如果您不介意的话,您可能会一点点:只是不要使用TabBarController

  1. 在您的视图中放置一个TabBar,
  2. 使该视图的视图控制器成为tabBar委托
  3. 在此视图控制器的代码中,在此tabBar上响应用户事件。

我创建了一个解决方案(几年前),该解决方案由TabBarController构成 ,它是主从视图控制器 视图控制器。 由于建立起来有点困难,我使用了一个库名ISMViewController

这似乎有点hack,但在应用程序审查中得到批准 建立这些简单的场景后,我立即将一个项目发送给应用程序审查,其中带有一些空按钮和标签,只是为了检查它们是否适合。 他们是。 因此,我开始开发这种控制器方案,并且仍在App Store中。

如果显然不支持在情节提要中执行某些操作,则它可能不是常见的解决方案,也不是一种好的方法。 但是我不认为这是绝对禁止的。 例如,出于某些原因,用于iPad的选项卡栏控制器和主详细视图控制器应为根视图控制器。

Apple惯例,然后在“应用程序审查”中审查应用程序可能符合这些解决方案,但我一定会尝试。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM