【发布时间】:2009-06-28 17:09:40
【问题描述】:
我想在其中一个 settings.bundle 项目中将我的版权声明显示为子视图。我已经用谷歌搜索了这个,但没有找到太多帮助。有谁知道怎么做?
【问题讨论】:
-
您不能直接将其添加到您的视图中吗?这个问题有点混乱
我想在其中一个 settings.bundle 项目中将我的版权声明显示为子视图。我已经用谷歌搜索了这个,但没有找到太多帮助。有谁知道怎么做?
【问题讨论】:
设置窗格的外观完全基于设置包中的 XML plist 文件。 Settings 应用程序读取 plist 文件并创建视图和子视图以匹配它找到的属性。这似乎是一种限制,但这是一个深思熟虑的举措:它使所有设置窗格保持一致,因此设置应用程序具有统一的感觉。
您可以在定义“子视图”的设置包中创建子列表,并允许您创建分层首选项界面。您可以在此处的文档中找到相关信息:Hierarchical Preferences - iPhone Programming Guide。
要显示您的版权声明,您可以让这些子列表之一仅定义一个“PSTextFieldSpecifier”字段。然后用户可以点击您偏好设置中的“版权”项,并看到整个界面向左滑动以显示您的版权文本。
希望有帮助!
【讨论】:
您可以通过InAppSettingsKit 实现这一目标
在 Settings.bundle 中,您需要 Root.inApp.plist,您可以在其中指定自定义 viewController,如下所示:
<dict>
<key>Title</key>
<string>Manage multiple reminders</string>
<key>Type</key>
<string>PSGroupSpecifier</string>
</dict>
<dict>
<key>IASKViewControllerClass</key>
<string>RemindersViewController</string>
<key>IASKViewControllerSelector</key>
<string>init</string>
<key>Title</key>
<string>Reminders list</string>
<key>Type</key>
<string>PSChildPaneSpecifier</string>
</dict>
附:这只是带有标题的 plist 文件中的代码快照
【讨论】: