“Style ordinaire non pris en charge dans un Élément de Navigation” avertissement avec mon personnalisés Bouton de la Barre d'Élément
Je fais glisser un Round Rect Button à la position de la Barre de droite du Bouton de l'Élément, et de définir une image pour le Round Rect Button. Tout fonctionne bien, sauf l'avertissement "Style Ordinaire non pris en charge dans un Élément de la Navigation". Même si je sélectionne le style du Bouton de la Barre d'Élément de "Bordé", avertissement toujours être là. Quel est le problème avec Xcode 4.2? Merci à l'avance!
Ps. Je l'ai adapté à de nombreux Bouton de la Barre d'Articles avec le Round Rect Button, quelques fois Xcode 4.2 montre qu'un avertissement sur un Bouton de la Barre d'Article, quelques fois montre les avertissements sur tous les Bouton de la Barre d'Objets.
- J'ai écrit un billet de blog à ce sujet: blog.mosheberman.com/...
- N'ajoutez pas de boutons, ajouter un bouton de la barre d'objets. Cela a été mon erreur.
InformationsquelleAutor lu yuan | 2012-06-08
Vous devez vous connecter pour publier un commentaire.
J'ai été en mesure de supprimer ces erreurs en modifiant manuellement le storyboard de fichiers et de trouver le fautif style="plain" entrée sur le Bouton de Barre d'éléments dans le
<navigationItem>
élément.Modifié à partir de:
À:
Ce effacé les mises en garde... bon ou mauvais.
Cela peut être une merveilleuse hack et la plus grande préoccupation est que je n'ai pas la cause de racine ou supprimer l'invisible bouton de la barre d'éléments de l'ensemble du document. C'était après être passé par tous les éléments un par un et découvrir des barres de navigation sont vides (sans enfants) et probablement produite avec la grande quantité de copier et coller (cmd+c|v) de l'héritage et ne pas l'utiliser en double (cmd+d) pour construire l'interface. Bien que la source de la cause n'était pas la racine causé, le symptôme a été les éléments de la barre ne s'affiche pas dans le document "mode plan" pour être fixé. Interface Builder comportement me paraît être nuancée à la fois et un conteneur vide où il devrait y avoir quelque chose dans une structure est une odeur. Eh bien, il est à moi maintenant. Parfois, la suppression de la délinquance nœud et la reconstruction des correctifs les plus étranges questions.
AVERTISSEMENT: sauvegarder vos storyboards avant de l'essayer... de contrôle de version est votre ami... je ne prends aucune responsabilité lorsque votre scénario est complètement modifiée et l'habitude de compiler. Tout ce que vous allez obtenir est un "je vous l'avais dit!" J'ai appris à la dure que quelques fois, mais assidue de contrôle à la source m'a sauvé des maux de tête.
EDIT: mis entre parenthèses dans les blocs de code
style="plain"
à partir de la table de montage séquentiel code source. Donc, pour moi, cette suggestion de Hunter semble légitime.Dans le cas où vous cliquez sur l'avertissement et vous n'allez pas à la délinquance d'élément de navigation, procédez comme suit. (représentation visuelle de Chasseur de répondre avec méthode plus sûre de commentaires ajoutés dans)
Dans le navigateur de fichier, clic droit sur la table de montage séquentiel et sélectionnez
Open As Source Code
Dans le code source de la page de recherche pour "plaine", et de trouver celui qui est joint à un Élément de la Navigation.
Pour obtenir le nom de la Vue, de mettre "en scène" dans la barre de recherche et cliquez sur l'arrière de recherche flèche à la recherche de la première instance sur cette balise ci-dessus la
navigationItem
Ici est le nom de votre Scène, vous pouvez maintenant changer votre vue Storyboard retour à
Interface Builder - Storyboard
avec le clic droit de la méthode décrite ci-dessus, puis aller pour sélectionner la Scène dans le menu scène, et l'Élément de Barre à l'intérieur.Aller aux Attributs de l'inspecteur et de changer de style de
Plain
àBordered
J'ai arrêté de l'avertissement sur le Style Ordinaire par farfouillé dans le plan du Document. Voir mon Élément de Navigation, et, dans ce 2 Bouton de la Barre d'Objets, et dans chacune de celles d'un Bouton. Le paramètre fautif a été sur le Bouton de la Barre d'Élément. Dans ses attributs de l'inspecteur, j'ai changé de Style de la Plaine à Fait, et l'avertissement s'en alla. Note: j'utilise XCode 5.
Si vous utilisez la table de montage puis cliquez sur l'avertissement et il devrait vous prendre à la délinquance d'élément de navigation (j'en ai eu deux pour le problème, on m'a pris il y a les autres n'ont pas) - changer de style et de nettoyer le projet.
backBarButtonItem
leftBarButtonItem
etrightBarButtonItem
sontUINavigationItem
objets. Il n'y a pas destyle
propriété dansUINavigationItem
c'est donc la raison de l'avertissement. Vous devez définir la barButtons par programmation:iOS 4:
Pour iOS 5+:
Lire la "Personnalisation de l'Apparence" de la section de UIBarButtonItem de référence.
Dans la barre de navigation essayez d'utiliser UIBarButtonItem au lieu de Round rect button et de définir une Image pour qu'elle .
Dans mon cas, c'était une image d'une flèche de retour, qui a été fixé à "la Plaine".
Le message d'erreur apparaît pour désigner tous les éléments dans la barre de navigation.
Fois que vous êtes sûr que vous avez tous vos boutons de la barre dans le storyboard set à rien, mais en plaine, assurez-vous de faire un git commit et de suppression des données dérivées. J'ai passé toujours en essayant de comprendre pourquoi le problème n'était pas la fixation elle-même, et de supprimer les données dérivées du dossier fixe pour moi.