【问题标题】:naming conventions - uinavigationcontroller and root view命名约定 - uinavigationcontroller 和根视图
【发布时间】:2011-10-06 18:43:51
【问题描述】:

这可能是我在这里问过的最愚蠢的问题,但我似乎无法理解这一点。我是 xcode 和 iOS 开发的新手,这些天试图了解 uinavigtioncontroller 的工作原理。在我看到的所有示例和教程中(没有一个可以帮助我顺便说一句......也许是新 xcode 的 b/c?),总是提到一个 RootViewController 类。现在,当我打开一个新的基于视图的应用程序项目时,我立即获得了应用程序委托类和另一个名为:MyProjectViewController 的对象。所以我的问题是 - 每个人都在谈论的这个 RootViewController 是自动为我创建的 MyProjectViewController 吗?或者他们是否打开一个新类并将其命名为 RootViewController?还是他们只是将其名称从 MyProjectViewController 更改为 RootViewController? (或其他东西......:))

感谢您的帮助!

【问题讨论】:

    标签: iphone objective-c xcode uiviewcontroller uinavigationcontroller


    【解决方案1】:

    RootViewController 没有什么特别之处。它只是另一个视图控制器。您可以拥有自己的例如MyTopViewController 作为你的根视图控制器。

    当您使用导航控制器时,您会浏览许多视图控制器。堆栈中的第一个,您开始导航的地方称为根视图控制器。但是 RootViewController 只是一个类名。

    通常,当你创建一个项目时,如果你打开MainWindow.xib,你可以找到所有对默认创建文件的引用。甚至您可以更改 MainWindow.xib 的名称。

    如果您打开 {Project-Name}-Info.plist 文件,在您的项目中,您可以找到 main xib 文件的选项,它指的是 MainWindow.xib 文件。在这里,您可以自定义要在第一次运行时加载的一个 xib 文件。

    【讨论】:

    • 谢谢,太好了。我知道这有点离题(只是不想开始一个新线程,我认为答案很简单)但是如果我想在我的应用程序中有两组导航控制器怎么办?我应该去哪里定义这个? (我的意思是两组完全不同的带有导航控制器的表格层次结构)
    • 我没有检查过这个(不是在我的 Mac 上)——但这篇文章似乎回答了第二个问题。 stackoverflow.com/questions/3484967/…
    【解决方案2】:

    在 xcode 4 中 - 当您创建导航控制器项目时,您会得到一个为您创建的 RootViewController 类 .h/.m/.xib。

    您可以将这些添加到基本项目类型中,但这就是教程所指的内容。

    【讨论】:

    • 我明白了,虽然这仍然很奇怪,因为他们都在他们的教程中打开了一个基于视图的应用程序(另外我使用的是 Xcode 4.2,它没有这个选项,但无论如何都是类似的)。谢谢,这真的很有帮助!
    猜你喜欢
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 2013-11-13
    相关资源
    最近更新 更多