Chargement UINavigationController à partir d'une autre plume automatiquement par UITabBarController
Je crois que j'ai trouvé la cause: l'Info du Document de la fenêtre de l'IB a un avertissement: " " Sélectionné manette de Navigation (Deuxième)' a la plume nom de la propriété est définie sur 'SecondView.nib', mais ce point de vue contrôleur n'est pas prévu d'avoir son point de vue de définir de cette manière."
La poisse.
J'ai construit plume dans Interface Builder qui a UITabBarController
au plus haut niveau et les commutateurs entre UINavigationController
s.
Il fonctionne très bien lorsque tout est en un seul nib
fichier, mais je tiens à utiliser des nib
fichiers pour UINavigationController
s.
En commençant par Apple TabBar modèle, si je viens de changer de classe de SecondView à UINavigationController
, il les pauses:
et tout ce que j'obtiens est: est-ce
//imgur has lost the image, sorry //
Est il possible d'avoir le fichier distinct pour UINavigationController
sans programme définissant tout?
Je voudrais TabBarController
pour gérer le chargement et le déchargement de plumes.
OriginalL'auteur Kornel | 2009-05-19
Vous devez vous connecter pour publier un commentaire.
Il suffit de remplacer le UINavigationController avec le FirstViewController.
De sorte que la hiérarchie doit être comme ceci:
Vous définissez la plume de Premier-Vue-Contrôleur dans l'inspecteur à la plume fichier contenant les véritables objets de vue (Puisque vous êtes en essayant de les diviser en fichiers séparés, ce qui est une bonne chose).
Vous avez un onglet, ce dernier a une manette de navigation qui se charge en Premier-Vue-Contrôleur à la racine de la vue.
Fait.
OriginalL'auteur Corey Floyd
Je n'ai pas essayé la configuration de UINavigationController via IB. J'ai plusieurs écrans, chacun est séparés xib et correspond une classe qui étend la classe UIViewController. Dans applicationDidFinishLaunching j'initialise UIViewControllers à l'aide de xib mais alors créer manuellement UINavigationController, ajouter des éléments de navigation du contrôleur de la vue de la fenêtre et de pousser à première vue, manette de navigation.
Ne sais pas si ça aide.
Ci-dessus FirstViewController s'étend UIViewController, IB, vous créez votre vue, puis définissez propriétaire du Fichier de classe à votre classe (par exemple ici FirstViewController) et de connecter le propriétaire du Fichier vue de la UIView.
OriginalL'auteur stefanB
Je crois que vous êtes à la recherche de quelque chose comme cela. Vous devez remplacer "quel que soit" avec le nom du deuxième fichier nib.
OriginalL'auteur Joe Cannatti
Tout d'abord, il semble que vous avez votre
UITabBarItem
s sous les manettes de navigation au lieu de directement sous laUITabBarController
. Qui peut faire partie de votre problème.Deuxième, lorsque vous ajoutez un
UITabBarController
de l'IB et le et cliquez sur son icône dans la liste de vos objets de plus haut niveau (votre première capture d'écran), les attributs de l'inspecteur vous permet de changer le type d'affichage de contrôleur de chacun des onglets. En utilisant cela, vous pouvez modifier tous les contrôleurs de la navigation, si vous le souhaitez. Aussi, puisque vous avez voulu vous charger des vues et des contrôleurs de vue à partir d'autres plumes, si vous regardez les "View Controller" à la fin des attributs de l'inspecteur, vous pouvez sélectionner une plume de votre projet pour charger la vue depuis. En supposant que la plume du "Propriétaire du Fichier" est mis à votreUINavigationController
sous-classe, tout devrait fonctionner correctement.Tout cela sans une grande quantité de travail de codification, soit. Laissez-moi savoir si vous voulez des captures d'écran de ce que je parle dans le cas où vous ne pouvez pas trouver ces panneaux.
OriginalL'auteur Marc W
J'ai trouvé le même avertissement.J'ai gardé tous-vue-contrôleur séparé xib fichiers. Je me suis débarrassé en retrait .plume de nom et de le garder vide.
OriginalL'auteur saurabh