【问题标题】:How to add a subview in settings.bundle?如何在 settings.bundle 中添加子视图?
【发布时间】:2009-06-28 17:09:40
【问题描述】:

我想在其中一个 settings.bundle 项目中将我的版权声明显示为子视图。我已经用谷歌搜索了这个,但没有找到太多帮助。有谁知道怎么做?

【问题讨论】:

  • 您不能直接将其添加到您的视图中吗?这个问题有点混乱

标签: iphone settings.bundle


【解决方案1】:

设置窗格的外观完全基于设置包中的 XML plist 文件。 Settings 应用程序读取 plist 文件并创建视图和子视图以匹配它找到的属性。这似乎是一种限制,但这是一个深思熟虑的举措:它使所有设置窗格保持一致,因此设置应用程序具有统一的感觉。

您可以在定义“子视图”的设置包中创建子列表,并允许您创建分层首选项界面。您可以在此处的文档中找到相关信息:Hierarchical Preferences - iPhone Programming Guide

要显示您的版权声明,您可以让这些子列表之一仅定义一个“PSTextFieldSpecifier”字段。然后用户可以点击您偏好设置中的“版权”项,并看到整个界面向左滑动以显示您的版权文本。

希望有帮助!

【讨论】:

    【解决方案2】:

    您可以通过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 文件中的代码快照

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-03-18
      • 1970-01-01
      • 1970-01-01
      • 2018-12-25
      • 1970-01-01
      • 2016-06-10
      • 1970-01-01
      相关资源
      最近更新 更多