2009-06-28 6 views
2

Je souhaite afficher ma déclaration de droits d'auteur sous forme de sous-vue dans l'un des éléments settings.bundle. J'ai googlé pour cela mais pas beaucoup d'aide a été trouvée. Est-ce que quelqu'un sait comment faire ça?Comment ajouter une sous-vue dans settings.bundle?

+0

ne pouvez-vous l'ajouter directement à vos vues ??? La question est un peu confuse – zpesk

Répondre

2

L'apparence de votre volet de paramètres est entièrement basée sur les fichiers de plist XML de votre ensemble de paramètres. L'application Paramètres lit le fichier plist et crée des vues et des sous-vues correspondant aux propriétés trouvées. Cela peut sembler limitatif, mais c'est un geste délibéré: il rend tous les volets des paramètres cohérents afin que l'application Paramètres ait un sens unifié.

Vous pouvez créer des sous-plistes dans votre ensemble de paramètres qui définissent les "sous-vues" et vous permettent de créer des interfaces de préférence hiérarchiques. Vous pouvez trouver des informations à ce sujet dans les documents ici: Hierarchical Preferences - iPhone Programming Guide.

Pour afficher votre déclaration de copyright, vous pouvez faire en sorte que l'un de ces sous-plistes ne définisse qu'un champ "PSTextFieldSpecifier". Ensuite, l'utilisateur peut cliquer sur l'élément "Copyright" dans vos préférences, et voir toute l'interface glisser vers la gauche pour révéler votre texte de copyright.

Espérons que ça aide!

  • Ben
0

Vous pouvez rendre cela possible avec InAppSettingsKit

En Settings.bundle vous avez besoin Root.inApp.plist où vous pouvez spécifier la coutume viewController comme ceci:

<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> 

PS C'est juste le code snap du dossier de plist avec le titre

Questions connexes