2010-03-19 18 views
7

Plötzlich verschwand das visuelle Designfenster von meinem Interface Builder. Es ist eine reguläre UIView mit einigen UIImageView-, UILabel- und UIButtons. Wenn ich IB öffne, kann ich das Dokumentfenster (mit Dateibesitzer, Erstbearbeiter und Ansicht darin), Bibliothek und Inspektor sehen, aber das visuelle Designfenster ist verschwunden. Doppelklick auf "Ansicht" im Dokumentfenster macht nichts. Wenn ich in den Listenmodus gehe, kann ich alle Komponenten in der Ansicht sehen, aber das visuelle Designfenster kann nicht mehr gefunden werden. Alle anderen XIBs können problemlos geöffnet werden, nur dieses XIB hat sein Designfenster verloren.Die Designansicht ist im Interface Builder verschwunden.

Zuerst dachte ich, vielleicht war es irgendwo auf dem Bildschirm versteckt. Versuchte alle möglichen Dinge, sogar den Computer neu zu starten, aber nichts half.

Kann jemand helfen? Danke im Voraus! By the way, ich laufe SDK 3.2 Beta 3.

+0

Sie können Ihre eigene Frage mit dem "Beta 3" Bit beantwortet haben. Können Sie dieses Verhalten mit der neuesten offiziellen Version reproduzieren? –

+0

Nun, ich habe das gleiche einmal mit 3.1.3 erlebt. Es wurde nie gelöst und schließlich gab ich auf und schuf die NIB und die Klasse neu. Ich frage mich, ob es etwas Einfaches ist, das ich vermisst habe. – skywalker168

Antwort

8

Wird es in Exposé angezeigt? Zeigt der Inspektor seine Eigenschaften an, wenn Sie auf die Ansicht doppelklicken? Ich frage mich nur, ob das Editor-Fenster der Ansicht irgendwie außerhalb des Bildschirms verschoben wurde.

Hier ist eine Idee. XIB-Dateien sind nur XML. Sie sollten es in einem Texteditor öffnen und den Standort des Fensters ändern können. Suchen Sie nach der Zeichenfolge "> {{", die mit codierten NSRects übereinstimmen sollte. Sehen Sie, ob Sie ein Rect mit einem Ursprung finden, der es außerhalb des Bildschirms anzeigen würde.

+0

Sie würden Mann! Es ist repariert. Es wird nicht angezeigt, aber Inspektor zeigt korrekte Informationen an. Dann erstellt eine Sicherung der XIB und öffnen Sie die Datei wie Sie vorgeschlagen. Tatsächlich gibt es eine {{-583,120}, {320,480}} Zeichenkette in der Datei. Habe es zu {{0,120}, {320,480}} geändert, habe IB neu gestartet und es ist jetzt da. Ich habe einen externen Monitor bei der Arbeit. Vielleicht habe ich das Fenster auf diesen Monitor verschoben und/IB ist nicht schlau genug, um es zurück ins Hauptfenster zu bringen, wenn es nur einen Monitor gibt. Danke nochmal! – skywalker168

+0

Dies passiert, wenn Sie einen externen Monitor verwenden und die IB-Entwurfsansicht auf dem externen Bildschirm verschieben. Wenn Sie die XIB-Datei das nächste Mal öffnen, ohne dass der externe Monitor angeschlossen ist, befindet sich die Designansicht immer noch außerhalb des Bildschirms.Todds Lösung funktioniert. Suchen Sie nach "> {{" Werten, die größer sind als Ihre aktuellen Bildschirmgrenzen oder sogar negativ und korrigieren Sie sie. – leviathan

0

sehr neu zu Xcode & Schnittstelle Builder - Ich hatte ein ähnliches Problem und stieß auf diese Seite bei der Suche nach Lösungen. Ich fand, dass, indem ich auf das "Dokument" -Fenster und dbl klicke auf das "Fenster" -Symbol, brachte die Design-Ansicht des Fensters zurück.

5

Aus irgendeinem Grund, was für mich funktionierte, war: Doppelklicken Sie auf das Symbol "Ansicht", drücken Sie CMD-w, doppelklicken Sie erneut auf "Ansicht".

2

Klicken Sie mit der rechten Maustaste (oder Strg-Klick) auf die .xib oder .storyboard und wählen Sie: Öffnen als> Interface Builder.

+0

Es funktioniert perfekt zu mir – lonelyloner

0

Erweitern Sie einfach den Seitenumrissansichtsbereich, wenn dieser nicht bereits geöffnet ist (dreieckiger Pfeil in einem Kreis unten links im Bereich "IB"). Öffnen und erweitern Sie dann die Objekthierarchie und klicken Sie auf eines der Ansichtsobjekte. Es wird es auswählen und in die Ansicht zentrieren. Das wird auf wundersame Weise die ganze Ansicht wieder erscheinen lassen. Zumindest funktionierte das für mich in Xcode 4.3.3 und Xcode 4.5.2. Ich habe sicherlich Angst bekommen, als es das erste Mal auf einer leeren Ansicht geöffnet hat, ich dachte, es hätte das Design verloren. Aber es war nur auf dem Bildschirm mit keinen Bildlaufleisten, um darauf zu kommen (in meiner Welt ist es ein XCode-Bug genannt). Ich mag Todd Yandells Lösung, um die Datei als dauerhafte Lösung zu bearbeiten, aber es ist mehr Arbeit ...

Verwandte Themen