我在TabBarController
有四个标签,这是我的家庭控制器。然后我在第一个VC中有一个tableView
。当我使用didSelect
方法使用present调用splitViewController
时,它将位于底部的标签栏顶部。我如何将splitViewController
带到我的第一个VC之上,但是在底部的tabBar后面呢?我试图将splitViewController
放入正常的ViewController
,它看起来很丑,我不想这样做。
提前致谢。
我不确定我是否正确地理解了这个问题,但如果你想把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
导航栏的外观,您可以自定义甚至完全隐藏它(但这是一个不同的主题)。