J'utilise Xcode 4 et Storyboarding une application que je crée, mais je ne peux pas modifier visuellement l'uitoolbar. P>
Je tente de modifier une uitoolbar qui est à l'intérieur d'une entreprise UitativeViewController - Cependant, je dois placer l'uitoolbar hors de la hiérarchie correcte afin de pouvoir la modifier visuellement. J'ai essayé de le placer sur la zone de contrôleur d'affichage, mais cela ne le fait pas apparaître. p>
À un moment donné, j'ai pu faire apparaître ci-dessous, car sa propre objet, mais je n'ai pas pu recréer ça. P>
p>
Une fois que j'ai pu l'obtenir pour ressembler à ceci
p>
3 Réponses :
UitablesViewControlers n'autorise qu'un objet de vue, lequel est bien sûr utableview. Les entretiens d'entre eux ne sont pas coopératifs pour la sous-évaluation et ils poussent généralement tout en pieds de page ou d'en-têtes. Quelque chose comme ça n'est pas possible: UitablesVollers est réduit à ceci: p> Vous devrez donc utiliser un uiviewontroller et déclarer un utailview là-bas. Heres la hiérarchie que vous devriez utiliser alors: p> dans votre mode de vueController.h Déclarez iboutlet Uitabilview et connectez la source de données et le délégué à la vue Concurrent. Ensuite, ajoutez simplement les implémentations Uitables pour votre fichier .m et vous êtes prêt à partir. P> p>
Je n'ai pas de problème au moment de l'exécution, c'est simplement dans le storyboard. Je ne peux pas modifier visuellement la barre d'outils, cependant à l'exécution qu'il apparaît correctement.
C'est une idée intéressante, mais je ne devrais pas avoir à le faire. J'ai également pu obtenir la barre d'outils à afficher seule une fois par accident. Donc, je suis sûr qu'il y a un moyen.
Votre Une fois que la barre d'outils simulée est visible, il suffit de glisser Si vous avez besoin de la dynamique de votre barre d'outils, vous pouvez conserver une référence via Voir Apple's utableviewController code> est à l'intérieur d'un
uinavigationcontroller code>, qui a déjà son propre
uitoolbar code> -vous n'a pas besoin de faire glisser un nouveau dans votre Voir la hiérarchie. Builder Interface peut simuler la barre d'outils pour vous sous "Métriques simulées" dans le panneau Inspecteur. P>
uibarbuttonitem code> s dans. Utilisez un élément personnalisé avec une vue personnalisée si vous avez besoin de quelque chose de plus compliqué qu'un bouton ou une entretoise. P>
iboutlet code> S sans nécessairement les avoir à votre avis. Ensuite, définissez votre
UitailViewController Code> (code> Toolbaritems CODE> Propriété ou appelez
-SetToolBaritems: animé: code> au moment de l'exécution pour afficher les éléments appropriés. P>
UINAVIGATIONCONTROLLER CODE> Référence de la classe: Affichage d'une barre d'outils
. p>
Merci que c'était le problème, je ne pouvais pas faire glisser des articles sur la barre d'outils simulée précédemment, mais cela me devait conserver une session de fonctionnement de Xcode après avoir détecté un crash. Faites simplement glisser les éléments de la barre de la barre dans la barre d'outils simulée donnant le résultat attendu.
Bien que dans le même temps, j'aimerais savoir comment j'ai pu obtenir cette barre d'outils à montrer sur le fond car sa propre entité est sa propre entité.
Comment allez-vous visuellement les éléments de mise en page lorsque la vue est en mode édition? Dois-je le créer dans une nibe séparée ou via un code? Je veux vraiment utiliser le storyboard ...
uitoolbar code> n'a pas d'état inhérent à "édition", ni IB ne fournit un moyen pratique de le faire visuellement. Au lieu de cela, j'utiliserais deux propriétés distinctes
iboutletCollection CODE> pour contenir les éléments de chaque état et implémenter
- [UIViewController Enregistrement: animé:] code> (Assurez-vous d'appeler
Super Code>) Pour afficher les éléments de la barre d'outils appropriés au moment de l'exécution. Dans IB, vous pouvez bloquer vos articles de montage dans le plateau gris "scène" si vous ne voulez pas qu'ils font partie de la vue initiale.
Pour répondre à votre question, l'éditeur visuel simplifie la configuration de la plupart des contrôles, affichez des hiérarchies et des modèles de délégation, mais il est toujours au développeur de s'assurer qu'ils vérifient. La mise en œuvre de UitailViewController code> rend certaines hypothèses et affirmations sur sa hiérarchie de vue que Xcode n'applique pas via l'éditeur visuel. Étant donné que votre hiérarchie de vue souhaitée n'est pas prise en charge, je dois supposer que le comportement de l'éditeur est indéfini ou non pertinent. Pour une solution de contournement, voir la suggestion de Maxner. P>