1

有人可以解释以下与 iOS 中导航相关的事情的优缺点吗?

以防万一,如果它是相关的。我使用 XCode 4.5 和 xibs。

1)如果我在Interface Builder中选择一个视图并选择“属性检查器”,有一个名为“顶部栏”的项目,我可以在那里选择“导航栏”。

我做了一些实验。它显示在 Interface Builder 中,但看起来它不会影响运行时的任何内容。我错过了什么吗

2)在Interface Builder中,我可以从对象列表中拖放“导航控制器”并在其中添加一些视图。

3)在Interface Builder中,我可以拖放“导航栏”并将其放在某个视图上

我不清楚第 2 项和第 3 项之间有什么区别

4

2 回答 2

3

1) 您可以在 Simulated Metrics 部分添加的内容只是为了帮助您在 IB 中进行布局,实际上并没有添加它们。

2) & 3) 导航控制器允许您在嵌入其中的视图控制器之间进行推送和弹出转换。它负责更改导航栏中的标题和后退按钮中的文本。如果您的控制器未嵌入导航控制器中,则您不能在代码中执行 push segue 或使用 pushViewController:animated:。导航栏只是一个 UI 元素,通常位于屏幕顶部,可以包含导航项。它本身并没有做任何事情。您必须编写处理标题和按钮文本的代码。将导航栏添加到视图并不能实现推送,只有将其嵌入 UINavigationController 才能执行此操作。

于 2012-12-22T06:01:00.087 回答
2

让我通过一个简单的方法来回答所有问题。只需使用 StoryBoards,因为它们非常简单,并且可以更清楚地显示正在发生的事情。

您需要做的就是选择视图控制器(让我们说您的主视图控制器)并转到菜单然后编辑器 > 嵌入 > 导航控制器。那时一切都会变得有意义。

于 2012-12-21T20:03:59.797 回答