Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 选项卡栏控制器中每个视图的不同导航项_Ios_Swift_Uitabbarcontroller_Uinavigationitem - Fatal编程技术网

Ios 选项卡栏控制器中每个视图的不同导航项

Ios 选项卡栏控制器中每个视图的不同导航项,ios,swift,uitabbarcontroller,uinavigationitem,Ios,Swift,Uitabbarcontroller,Uinavigationitem,问题 我对Swift比较陌生,我正在尝试构建一个使用UITabBarController的应用程序 我想做的是在UITabBarController的每个选项卡上放置一个不同的导航栏(或UINavigationItem) 例如,我希望设置的UINavigationItemI及其条形按钮项显示在MyViewController上,而不是显示在上一个视图控制器的后退按钮上,如下图所示 故事板上的当前布局如下所示 侧栏上的MyViewController: 我尝试过的 有人建议我应该将每个UIV

问题

我对Swift比较陌生,我正在尝试构建一个使用UITabBarController的应用程序

我想做的是在UITabBarController的每个选项卡上放置一个不同的导航栏(或
UINavigationItem

例如,我希望设置的
UINavigationItem
I及其条形按钮项显示在MyViewController上,而不是显示在上一个视图控制器的后退按钮上,如下图所示

故事板上的当前布局如下所示

侧栏上的MyViewController:

我尝试过的

有人建议我应该将每个UIViewController(例如MyViewController)嵌入到导航控制器中。我试过了,但没用

我还尝试在选项菜单的属性选项卡中将顶部栏设置为“无”

提前感谢您的帮助。

以下是我是如何做到的

UINavigationController->UIDABBARCONTROLLER

然后每个“选项卡”位于不同的情节提要,每个情节提要都以一个“导航控制器”开始。所以,是的,不同导航控制器中的每个选项卡都应该这样做

不同的故事板,因为可能有多人同时在故事板上工作

为什么在Navigationcontroller中使用TabbarController?

我将“TabbarController”放在“NavigationController”中,因为我希望一些控制器是全屏的,比如隐藏“Tabbar”,以便从主NavigationController中推送它们

//断章取义,但可能会帮助你, 我已经创建了导航控制器的“扩展”,以在主导航上推送视图控制器,这样,如果要隐藏选项卡栏,任何选项卡栏(也在导航控制器内部)都可以轻松使用扩展来推送任何视图控制器