呈现拆分视图控制器会隐藏tabBar

时间:2018-03-01 00:57:04

标签: ios swift uitabbar

TabBarController中有四个标签,是我的家庭控制器。然后我在第一个VC中有一个tableView。当我使用didSelect方法使用present来调用splitViewController时,它将位于底部的标签栏顶部。 我如何将splitViewController置于我的第一个VC之上但是在底部的tabBar之后?我试图将splitViewController置于正常ViewController内,它看起来很难看,我不想这样做。

先谢谢。

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解了这个问题,但是如果你想将UIViewController置于另一个UIViewController之上,同时明显地留在{{1}的同一个标签中标准方法是使用UITabBarController

不要将包含tableView的ViewController直接添加到TabBarController,而是首先尝试使用UINavigationController包装,例如通过UINavigationController创建一个。

然后,在TableView-ViewController内的UINavigationController(rootViewController: <UIViewController>)上,而不是在TableView-ViewController本身上使用didSelect,在TableView-ViewController上使用present可选pushViewController(<UIViewController>, animated: <Bool>) 1}}属性。

如果您不喜欢.navigationController导航栏的外观,您可以自定义甚至完全隐藏它(但这是一个不同的主题)。