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

问题描述 投票:-1回答:1

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

提前致谢。

ios swift uitabbar
1个回答
0
投票

我不确定我是否正确地理解了这个问题,但如果你想把UIViewController放在另一个UIViewController之上,而明显停留在UITabBarController的同一个标签中,标准方法是使用UINavigationController

不要将包含tableView的ViewController直接添加到TabBarController,而是首先尝试在UINavigationController中包装,例如用UINavigationController(rootViewController: <UIViewController>)创建一个。

然后,在TableView-ViewController中的didSelect上,而不是在TableView-ViewController本身上使用present,在TableView-ViewController的可选pushViewController(<UIViewController>, animated: <Bool>)属性上使用.navigationController

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

© www.soinside.com 2019 - 2024. All rights reserved.