【问题标题】:iOS Development - Using rootViewController correctlyiOS 开发 - 正确使用 rootViewController
【发布时间】: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


【解决方案1】:

我不会切换 rootViewController,我认为应该保持稳定。因此,您可以将其添加为子视图,也可以将其呈现为模态视图。

当然,如果您想这样做,您可以更改 rootViewController 以指向您的新视图。

【讨论】:

  • 感谢您的回复。对我来说,切换 rootViewController 感觉很脏。正如你所说,root这个词让我想保持稳定。我只是不想将 rootViewController 与其他可能不相关的视图混在一起,但我想这就是我认为使用模态视图的地方。
  • 是的,如果您不想使用所提供的框架之一(故事板、NavigationController 等),我认为模式视图是可行的方法。
猜你喜欢
  • 2012-04-08
  • 1970-01-01
  • 1970-01-01
  • 2015-08-02
  • 2015-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-03-23
相关资源
最近更新 更多