繁体   English   中英

如何使用NavigationBar和TabBar创建UIView

[英]How to create a UIView with NavigationBar and TabBar

我想在我的应用程序中引入一个视图,该视图的底部将同时包含导航栏和标签栏。 视图包含一个包含多个条目的表格视图,并且一旦用户点击一个单元格,推推按钮就会将他带到另一个视图,其中包含有关他先前所点击的单元格的详细信息。 如果他决定,则可以通过点击顶部导航栏的“后退”按钮返回到父视图。 除此之外,我希望视图底部有一个选项卡栏,并为用户提供其他工具。 因此,如果他决定检查该应用程序的“创建者”,则只需单击底部的“创建者” TabBarItem。

我想问你实现上述目标的最佳方法是什么。 我已经尝试将UITabBarController与UINavigationController结合使用。 没有实现我想要的功能,因为我希望带有表的视图独立于TabBarController而不是其一部分(部分而言,我指的是可以通过选项卡访问)。

您相信带有UITabBarView的UINavigationController视图将是更好的选择吗?

更新

我的意思是,“独立于TabBarController而不是它的一部分”:

加载应用程序后,我希望看到我的主视图(带有表格)在顶部包含导航栏,在底部包含标签栏。 但是,我不想看到选择的选项卡栏的第一个选项卡,因为无法通过选项卡栏的选项卡而是通过导航栏访问我的主视图。 例如,如果我在主视图中并点击1st tap,我想转到另一个包含一些其他信息的视图。

选项1 :-

创建一个标签栏Controller,然后在该TabbarController上分配您的导航视图。 用tab1说nav1,用tab2说nav2 ...

选项2 :-

创建一个Navigation View Controller,然后使用addSubView在该NavigationView Controller上添加tabbarcontroller。

因此,当用户单击表中的一行时,您将转到另一个没有TabbarController的视图,而当用户返回时,他将再次看到TabbarController。

这就是我要做的:

首先,我将子类化UITabbarController并创建例如ParentTabBarController。 该控制器将包含所有必需的选项卡,以及如果单击这些选项卡将会做什么。

接下来,对于我创建的每个ViewController,我将从该ParentTabBarController继承子类,以便这些选项卡已经存在。您可以添加其他功能或根据您的情况覆盖它。

在您的appdelegate中,传递导航控制器,然后每次推入和关闭您在第二步中创建的视图控制器。

希望这可以帮助..

暂无
暂无

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

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