gpt4 book ai didi

ios - 不同类型的导航 Controller / View /栏

转载 作者:行者123 更新时间:2023-12-01 17:58:08 25 4
gpt4 key购买 nike

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

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

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

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

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

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

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

最佳答案

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

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

关于ios - 不同类型的导航 Controller / View /栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13996383/

25 4 0