Désactiver un item d'un TabBarController avec StoryBoard

Bonjour,


 


Depuis quelques jours, je me suis mise à  StoryBoard, et le moins que l'on puisse dire est que je n'ai pas encore tout pigé !!


 


J'ai créé une petite application dont le rootViewController est un TabBarController, et je souhaiterais que l'un des items soit "desabled" tant que certaines conditions ne sont pas remplies (présence d'au moins un élément dans l'une des entité de ma base de données CoreData).


Je pensais pouvoir modifier les "relationships 'ViewControllers' to...", mais apparemment je ne peux pas y accéder.


 


En fouinant dans Google, je suis tombée sur ce post de SO, mais je ne vois pas trop comment l'appliquer à  mon cas...


 


Un petit coup de main d'un spécialiste de Storyboard serait le bienvenu


Merci d'avance  o:)


Réponses

  • Bon, j'avance tout doucement... En fait, j'ai l'impression que je peux résoudre mon problème grâce aux bindings... Je reviendrais poster lorsque j'aurais trouvé comment, mais je vais commencer par ajouter les relations qui vont bien dans a base CoreData...


  • Aux bindings ? Dans iOS ? Je pense que ton problème peut se résoudre par code, et non pas directement dans le Storyboard. N'ayant jamais utilisé de tab bar, je peux malheureusement pas t'en dire plus.




  • Aux bindings ? Dans iOS ? Je pense que ton problème peut se résoudre par code, et non pas directement dans le Storyboard. N'ayant jamais utilisé de tab bar, je peux malheureusement pas t'en dire plus.




     


    Désolée, je crois que j'ai confondu 2 termes !!! Je voulais parler de relations entre deux entités de mon datamodel...  >:)


     


    Je vais continuer à  fouiner sur le net. J'y arriverai un jour, j'y arriverai...  ::)


     


    Merci tout de même !

  • Tu devrais pouvoir jouer sur la valeur enabled pour chaque propriété tabBarItem de tes viewControllers.


     


    Ceci dit, est-ce vraiment utile du point de vue de l'utilisateur (va-t-il comprendre pourquoi il peut pas accéder à  l'item ?) ? Si tu n'as pas de valeur à  afficher, il suffit de mettre un texte adéquat dans le view controller.

  • CéroceCéroce Membre, Modérateur
    janvier 2014 modifié #6

    Je pensais pouvoir modifier les "relationships 'ViewControllers' to...", mais apparemment je ne peux pas y accéder.

    Storyboard ou xib, la vue est gérée par un UIViewController ou l'une de ses sous-classes. Tu peux donc tirer des outlets comme tu le faisais habituellement. En fait, ce qu'on voit dans le Storyboard est l'enchaà®nement des view controllers plus que celui des vues. (Est-ce que je réponds bien à  la question ?)
  • Merci à  tous les deux, et désolée pour la réponse tardive, j'ai repris le boulot, et je n'ai pas pu accéder au forum pendant quelques temps ! snif...


     




    Ceci dit, est-ce vraiment utile du point de vue de l'utilisateur (va-t-il comprendre pourquoi il peut pas accéder à  l'item ?) ? Si tu n'as pas de valeur à  afficher, il suffit de mettre un texte adéquat dans le view controller.




     


    Oui, tu as raison, j'ai déjà  mis un message d'avertissement, mais c'est juste pour m'assurer que l'utilisateur ne va pas faire une action qui n'est pas prévue. 


     




    Storyboard ou xib, la vue est gérée par un UIViewController ou l'une de ses sous-classes. Tu peux donc tirer des outlets comme tu le faisais habituellement. En fait, ce qu'on voit dans le Storyboard est l'enchaà®nement des view controllers plus que celui des vues. (Est-ce que je réponds bien à  la question ?)




     


    Oui, j'ai un peu de difficultés avec Storyboard, mais çà  va venir ! Pour les outlets, j'ai bien saisi ; en fait, je pense avec le recul que Storyboard n'y est pour rien dans mon problème... Il me reste encore des lacunes, il faut bien l'avouer !


Connectez-vous ou Inscrivez-vous pour répondre.