在tabue之后标签栏没有显示?

时间:2017-12-11 11:06:16

标签: swift uiviewcontroller uinavigationcontroller segue uitabbar

我不知道我做错了什么,但我的UITabBar没有出现在segue之后。基本上,层次结构如下:

Tabbar>导航控制器>视图控制器>导航控制器>查看控制器

我尝试删除第二个UINavigationController以进行转换,第一个(蓝色)UIViewController有一个上滑菜单(只有一个带按钮的基本UIView,即Y偏移离开屏幕,带有基本动画),当点击一个按钮时,它会指向相应的UIViewController。显示View控制器后,您将不再看到UITabBar。基本上,View Controller是它的顶级产品。我尝试将segue从模态呈现更改为push,但它不会改变它。我不知道我做错了什么。

以下是UIStoryboard的屏幕截图,以更好地说明这一点。 PS:此UITabBar上看不到UIStoryboard,但它显示在模拟器中。我可以保证。

更新:添加了故事板的全屏

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

设置层次结构,如: - 导航>标签栏>导航控制器>查看控制器 当你试图从tab u push tabbar作为导航推动视图控制器时,最重要的是设置你的根视图层次结构。

设置视图控制器存在的断点,然后在调试区域“po(navigation cotroller)”中设置它可能是零。

我,它会帮助你。

答案 1 :(得分:0)

viewController的Heirarchy: - Navigation1> ViewController1>导航2> ViewController2。(这不是处理这种层次结构的好方法)

当我从ViewController1推送到ViewController2时它会出现,因为现在设置Navigation2意味着ViewController2设置为根视图控制器。

但我想将ViewController1推送到ViewController2我需要将根视图控制器更改为ViewController2。

现在当我需要删除Navigation2时,将root更改为ViewController1.so,根据您的问题,您需要更改根视图控制器。