【问题标题】:Convention for multi-view iOS application多视图 iOS 应用程序的约定
【发布时间】:2011-08-12 17:35:50
【问题描述】:

我是开发 iOS 应用程序的新手,但我有一个关于实现多视图应用程序的快速问题。

我假设要创建一个具有多个视图的应用程序,我必须创建我的视图控制器类,并在我的 appDelegate 类中实例化所有这些类,以便在视图之间来回切换?

【问题讨论】:

    标签: objective-c cocoa-touch xcode ios view


    【解决方案1】:

    也许吧。

    使用 UINavigationController 您通常会在当前视图控制器中实例化它们,以响应某些用户操作,然后将新控制器推送到 UINavigationController 堆栈。

    如果您使用的是 UITabBarController,则需要在将它们放入标签栏之前对其进行实例化,因此您可以在 application:didFinishLaunchingWithOptions: 中的应用委托中执行此操作。

    这取决于你打算如何在它们之间切换。

    【讨论】:

      【解决方案2】:

      UINavigationController是你的朋友Casey..This教程会解释它..无需在appDelegate中创建所有viewController。

      【讨论】:

      • 我对它很熟悉,但我基本上只是在努力自学,这样我才能真正理解发生了什么。
      • 你真的不想在没有导航控制器或标签栏控制器的情况下尝试做多个视图。您将学到的只是它们的存在是有原因的。
      • 在应用程序委托中实例化所有内容并不是一种“困难的方式”,而是一种“你做错了的方式”。 UINavigationController,或者可能是 UITabBar 或类似的东西,应该是要走的路。
      猜你喜欢
      • 2014-03-28
      • 1970-01-01
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多