【发布时间】:2012-03-07 22:55:31
【问题描述】:
我这几天一直在学习 iOS 开发。此刻,我对如何使用 rootViewController 有疑问。昨天我在网上搜索了 3 个小时寻找答案,结果发现了很多从未真正回答我的问题的结果。
我正在尝试学习仅使用代码(无情节提要/xib 文件)来编写应用程序。我目前正在尝试了解如何在不使用 UINavigationController 的情况下正确切换视图。在我的项目中,我有创建窗口的主委托,初始化我的主视图控制器(它也加载单独的视图)并将其添加为 rootViewController。
我的第一个视图有一个按钮,它调用其控制器中的一个函数来切换到我的下一个视图。这是我的问题出现的地方:我是将主 rootViewController 切换到下一个视图还是将下一个视图加载为 rootViewController 的子视图? rootViewController 是否应该包含应用程序的所有视图? (我认为这就是 UINavigationController 的工作原理)
我已经切换了 rootViewController 以在我的应用程序中工作,但我想确保没有其他方法可以管理我的视图。
【问题讨论】:
-
"我正在尝试学习仅使用代码编写应用程序(没有故事板/xib 文件)。我目前正在尝试了解如何在不使用 UINavigationController 的情况下正确切换视图。” - 为什么?故事板和 xib 文件是 iOS 开发的核心,你需要一个很好的理由来避免它们。导航控制器也是如此。如果您刚刚开始,请正确开始。
-
我不喜欢使用任何为我编写代码的东西,尤其是在学习时。如果事情是自动为我完成的,感觉就像我没有正确学习应用程序的工作原理。当我对 Objective-c 和 iOS 框架有了更好的理解后,我打算使用 storyboards 和 xib 文件。
-
这是对故事板和界面构建器用途的常见且根本性的误解。他们不会为您编写任何代码。不过祝你好运,你肯定在正确地思考问题并在这里提出明智的问题!
标签: objective-c ios