【问题标题】:Creating a Theme / Template for iOS application?为 iOS 应用程序创建主题/模板?
【发布时间】:2013-05-23 08:31:41
【问题描述】:

我正在创建一个应用程序,其中有一些我希望在每个 UIView 控制器中可用的视图,就像 Web 开发中的母版页一样。我已经创建了这些视图,但是如何将它们自动添加到应用程序中的所有视图控制器中?

【问题讨论】:

标签: iphone ios ipad uiviewcontroller uikit


【解决方案1】:

您需要先将项目和您创建的所有视图转换为模板,然后创建一个新项目并使用该模板。这是我使用过的指南:

本指南解释了如何在 Xcode 中创建新的项目模板。项目模板出现在“新建项目”对话框的项目类型列表中。

1.创建一个新项目并根据需要设置所有内容(NIB 文件、图形、声音、设置、代码等)

  1. (可选)构建并确保项目正常运行

  2. 使用 Finder 并找到您在步骤 1 中创建的项目的项目文件夹

  3. 打开另一个 Finder 窗口并导航到 /Library/Application Support/Apple/Developer Tools/Project Templates/。您有两种选择:

    • 为您的自定义项目模板创建一个新文件夹 - 在 XCode 中创建新项目时,该文件夹将显示为一个类别

    • 选择一个已经存在的文件夹(例如应用程序) - 这会将项目模板放在该类别中

5.打开新/选择的类别文件夹并在其中创建一个新文件夹。您可以随意命名这个新文件夹,它将显示为项目模板名称。

6.将步骤3中项目文件夹中的所有文件复制到步骤5中新建的模板文件夹中。

7.尝试在 Xcode 中创建一个新项目。您应该在原始类别之一或您创建的类别中看到您的项目模板,无论您决定。 注意:如果您构建了项目,请从模板文件夹中删除构建文件夹。

希望对您有所帮助。

【讨论】:

  • 这是公认的答案吗?这些步骤用于创建 XCode 项目模板,而不是用于在应用中创建具有通用布局/设计/组件的视图的可重用模板。
  • 当然没问题。当前接受的答案更适用于您的问题:)
【解决方案2】:

创建一个基础视图控制器类,它将所有这些UIViews 添加到它的视图中。此外,您还可以在控制器中实现这些特定视图的事件。您创建的其他控制器需要从这个基本视图控制器类扩展。

【讨论】:

  • 每当我创建一个必须是应用程序主题的视图控制器的子类,然后创建另一个实现主题视图控制器的视图控制器时,它不会显示主题视图..什么是我错过了..如果有任何教程请分享链接..
【解决方案3】:

如果您需要在所有 viewcontrollers 中显示它们,则应将它们添加到 ma​​inWindow

希望对你有帮助。

【讨论】:

  • 对于主窗口中的窗口来说,必须有一个根视图控制器.. 我在窗口中添加了一些东西.. 设置根视图控制器会使它无效.. 那我应该怎么做。 .
猜你喜欢
  • 1970-01-01
  • 2013-10-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-11
  • 2012-05-14
  • 2013-07-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多