Ich ziehe eine runde rechte Taste an die Position des rechten Balkenschaltflächenelements und setze ein Bild auf die runde rechte Taste. Alles funktioniert gut, mit Ausnahme der Warnung "Einfacher Stil, der in einem Navigationselement nicht unterstützt wird". Selbst wenn ich den Stil des Balkenschaltflächenelements auf "Umrandet" wähle, ist die Warnung immer noch vorhanden. Was ist los mit Xcode 4.2? Danke im Voraus!
Ps. Ich habe viele Balkenschaltflächenelemente mit der runden Rechteckschaltfläche angepasst. Manchmal zeigt Xcode 4.2 nur eine Warnung auf einem Balkenschaltflächenelement an, manchmal werden Warnungen auf allen Balkenschaltflächenelementen angezeigt.
Antworten:
Ich konnte diese Fehler beseitigen, indem ich die Storyboard-Dateien manuell bearbeitete und den fehlerhaften Eintrag style = "plain" für Elemente der Leistenschaltfläche im
<navigationItem>
Element fand.Gewechselt von:
Zu:
Dies löschte die Warnungen ... richtig oder falsch.
Dies kann ein erstaunlicher Hack sein, und die größere Sorge ist, dass ich ihn nicht verursacht oder die unsichtbaren Balkenschaltflächenelemente aus dem Gesamtdokument entfernt habe. Dies geschah, nachdem alle Elemente einzeln durchgesehen wurden und festgestellt wurde, dass einige Navigationsleisten leer waren (ohne untergeordnete Elemente) und wahrscheinlich mit der großen Menge an Vererbung durch Kopieren und Einfügen (cmd + c | v) und ohne Verwendung von Duplikaten (cmd + d) auftraten. um die Schnittstelle zu erstellen. Obwohl die Quellursache nicht durch die Ursache verursacht wurde, war das Symptom, dass die Balkenelemente in der zu behebenden Dokument- "Gliederungsansicht" nicht angezeigt wurden. Das Verhalten von Interface Builder erscheint mir manchmal nuanciert, und ein leerer Container, in dem sich in einer Gliederungsansicht etwas befinden sollte, ist ein Geruch. Nun ist es für mich jetzt. Manchmal werden die seltsamsten Probleme behoben, indem der fehlerhafte Knoten gelöscht und neu erstellt wird.
WARNUNG: Sichern Sie Ihre Storyboards, bevor Sie dies versuchen ... Die Versionskontrolle ist Ihr Freund ... Ich übernehme keine Verantwortung, wenn Ihr Storyboard vollständig abgespritzt ist und nicht kompiliert wird. Alles was du bekommst ist ein "Ich habe es dir gesagt!" Ich habe ein paar Mal auf die harte Tour gelernt, aber die sorgfältige Quellcodeverwaltung ersparte mir Kopfschmerzen.
BEARBEITEN: Setzen Sie Klammern in Codeblöcke
quelle
style="plain"
aus dem Storyboard-Quellcode. Für mich scheint dieser Vorschlag von Hunter also legitim zu sein.Wenn Sie auf die Warnung klicken und nicht zum betreffenden Navigationselement wechseln, gehen Sie wie folgt vor. (visuelle Darstellung von Jägers Antwort mit sicherer Methode aus den hinzugefügten Kommentaren)
Klicken Sie im Dateibrowser mit der rechten Maustaste auf das Storyboard und wählen Sie
Open As Source Code
Suchen Sie auf der Quellcodepage nach "normal" und suchen Sie diejenige, die an ein Navigationselement angehängt ist.
Um den Namen der Ansicht zu erhalten, geben Sie "Szene" in die Suchleiste ein und klicken Sie auf den hinteren Suchpfeil, um nach der ersten Instanz in diesem Tag über dem zu suchen
navigationItem
Hier ist der Name Ihrer Szene. Sie können jetzt Ihre Storyboard-Ansicht
Interface Builder - Storyboard
mit der oben beschriebenen Rechtsklick-Methode wieder ändern und dann die Szene im Szenenmenü und das darin enthaltene Balkenelement auswählen.Gehen Sie zum Attributinspektor und ändern Sie den Stil von
Plain
bisBordered
quelle
Ich habe die Warnung zu Plain Style gestoppt, indem ich mich in der Dokumentübersicht umgesehen habe. Das zeigte mein Navigationselement und innerhalb dieser 2 Balken-Schaltflächenelemente und innerhalb jeder dieser Schaltflächen. Die beleidigende Einstellung befand sich auf dem Balkenschaltflächenelement. In seinem Attributinspektor habe ich den Stil von "Einfach" in "Fertig" geändert, und die Warnung wurde gelöscht. Hinweis: Ich verwende XCode 5.
quelle
Wenn Sie ein Storyboard verwenden, klicken Sie auf die Warnung und Sie sollten zum fehlerhaften Navigationselement gelangen (ich hatte zwei für das Problem, einer hat mich dorthin gebracht, der andere nicht) - ändern Sie den Stil und bereinigen Sie das Projekt.
quelle
backBarButtonItem
leftBarButtonItem
undrightBarButtonItem
sindUINavigationItem
Objekte. Es gibt keinestyle
Eigenschaft in,UINavigationItem
daher ist dies der Grund für die Warnung. Sie sollten die barButtons programmgesteuert einstellen:iOS 4:
Für iOS 5+:
Lesen Sie den Abschnitt "Anpassen des Erscheinungsbilds" der UIBarButtonItem-Referenz .
quelle
Versuchen Sie in der Navigationsleiste, UIBarButtonItem anstelle der Schaltfläche Round rect zu verwenden, und legen Sie ein Bild dafür fest.
quelle
In meinem Fall war es ein Bild eines Rückpfeils, der auf "Plain" gesetzt war.
Die Fehlermeldung bezieht sich anscheinend auf alle Elemente in der Navigationsleiste.
quelle
Wenn Sie sicher sind, dass alle Balkenschaltflächen im Storyboard alles andere als einfach sind, stellen Sie sicher, dass Sie ein Git-Commit durchführen und abgeleitete Daten löschen. Ich habe ewig versucht herauszufinden, warum sich das Problem nicht selbst behoben hat, und das Löschen des abgeleiteten Datenordners hat es für mich behoben.
quelle