【发布时间】:2017-10-31 12:52:35
【问题描述】:
我是 iOS 新手,不太了解 Navigationcontroller 与使用带有导航栏的 Viewcontroller 相比的好处。我曾尝试对此进行研究,但我能找到的最佳答案来自 3 年前的此链接“https://www.reddit.com/r/swift/comments/2krv5p/why_would_you_use_a_navigation_controller_over_a/”,总而言之,这是由于 iOS 首次出现时难以实现这一点。然后它继续解释说它仍然有一些当前的用途,因为您必须使用导航栏编写自己的 segue,而导航控制器会自动完成。
快进到今天,我们可以简单地按住控制按钮并创建一个转场,而无需输入代码。因此,我试图弄清楚导航控制器与带有导航栏的视图控制器的优点是什么。因为除了这个小小的好处之外,我觉得导航控制器不是那么直观和干净,因为它创建了一个“未使用”的控制器。
我还想弄清楚如果我决定增加页面数量,哪种方式会给我更大的灵活性,因为我意识到导航栏的高度和 navigatiocontroller 的栏有 2 个不同的高度。 (这对我来说很奇怪,我不明白为什么会这样。)
谢谢。
【问题讨论】:
标签: ios uiviewcontroller uinavigationcontroller uinavigationbar