【发布时间】:2013-05-23 08:31:41
【问题描述】:
我正在创建一个应用程序,其中有一些我希望在每个 UIView 控制器中可用的视图,就像 Web 开发中的母版页一样。我已经创建了这些视图,但是如何将它们自动添加到应用程序中的所有视图控制器中?
【问题讨论】:
标签: iphone ios ipad uiviewcontroller uikit
我正在创建一个应用程序,其中有一些我希望在每个 UIView 控制器中可用的视图,就像 Web 开发中的母版页一样。我已经创建了这些视图,但是如何将它们自动添加到应用程序中的所有视图控制器中?
【问题讨论】:
标签: iphone ios ipad uiviewcontroller uikit
您需要先将项目和您创建的所有视图转换为模板,然后创建一个新项目并使用该模板。这是我使用过的指南:
本指南解释了如何在 Xcode 中创建新的项目模板。项目模板出现在“新建项目”对话框的项目类型列表中。
1.创建一个新项目并根据需要设置所有内容(NIB 文件、图形、声音、设置、代码等)
(可选)构建并确保项目正常运行
使用 Finder 并找到您在步骤 1 中创建的项目的项目文件夹
打开另一个 Finder 窗口并导航到 /Library/Application Support/Apple/Developer Tools/Project Templates/。您有两种选择:
为您的自定义项目模板创建一个新文件夹 - 在 XCode 中创建新项目时,该文件夹将显示为一个类别
选择一个已经存在的文件夹(例如应用程序) - 这会将项目模板放在该类别中
5.打开新/选择的类别文件夹并在其中创建一个新文件夹。您可以随意命名这个新文件夹,它将显示为项目模板名称。
6.将步骤3中项目文件夹中的所有文件复制到步骤5中新建的模板文件夹中。
7.尝试在 Xcode 中创建一个新项目。您应该在原始类别之一或您创建的类别中看到您的项目模板,无论您决定。 注意:如果您构建了项目,请从模板文件夹中删除构建文件夹。
希望对您有所帮助。
【讨论】:
创建一个基础视图控制器类,它将所有这些UIViews 添加到它的视图中。此外,您还可以在控制器中实现这些特定视图的事件。您创建的其他控制器需要从这个基本视图控制器类扩展。
【讨论】:
如果您需要在所有 viewcontrollers 中显示它们,则应将它们添加到 mainWindow。
希望对你有帮助。
【讨论】: