组合标签栏控制器和导航控制器

Combining tab bar controllers and nav controllers

我正在学习标签栏控制器和导航控制器如何协同工作。我有以下情节提要,但我也尝试过导航控制器,但似乎无法按照我想要的方式工作:

我在 table 单元格和 "detail view" 视图控制器之间添加了一个 segue。但是,过渡不是我想要的,因为它从底部向上滑动。我希望它从右向左滑动。我select"push"但是还是从底部滑下来

此外,我希望 table 视图有标签栏(确实如此),但我不希望 "detail view" 有标签栏(或导航栏和状态栏)。

你的架构应该是这样的:

TabBarController - NavigationController -TableViewController - DetailViewController

要在细节上隐藏底部标签栏,只需设置 hidesBottomBarOnPush = trueDetailViewController 的实例上。目前您的 DetailViewController 没有推送,因为没有 NavigationController 可以根据需要将它们添加到堆栈中。

self.navigationController?.isNavigationBarHidden = true
UIApplication.shared.isStatusBarHidden = true

隐藏您查询的详细信息。