2012-12-21 44 views
1

有人可以解释在iOS中导航相关的下列事情的优缺点。不同类型的导航控制器/视图/酒吧

以防万一,如果它是相关的。我使用XCode 4.5和xibs。 1)如果我在界面生成器中选择一个视图,并选择“属性检查器”,有一个名为“顶部栏”的项目,我可以在那里选择“导航栏”。

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

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

3)在Interface Builder中,我可以拖放“导航栏”,并把它的一些看法

目前尚不清楚对我来说是什么项目#2,#3

回答

3

1)您可以在模拟指标部分添加的东西只是为了帮助您将事情放在IB中,而实际上并没有添加它们。

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

2

让我们之间的区别我通过显示一个简单的方法来回答所有问题。只需使用StoryBoards,因为它们非常简单,并更清楚地显示发生了什么。

所有你需要做的就是选择视图控制器(让我们说你的主视图控制器),然后进入菜单,然后编辑器>嵌入>导航控制器。那将是有意义的。

相关问题