2012-11-26 21 views
14

Ich habe Probleme beim Aktualisieren eines Projekts jemand anderen in Xcode erstellt. Dies ist eine im Storyboard eingebaute App. In einem Fall gibt es eine Szene mit einem View-Controller, der in der Dokumentenumriss-Palette des Storyboard-Editors mehrere Ansichten darunter hat (in der Abbildung gezeigt). Die erste Ansicht wird im Storyboard-Editor hervorgehoben, wenn darauf geklickt wird, und wenn Sie das Design oder die Objekte in der Ansicht ändern, wird diese Ansicht aktualisiert. Es gibt eine zweite Ansicht (die unter Exit und First Responder), die irgendwie mit dieser Szene verbunden ist, aber ich kann nicht herausfinden, wie man das Design dieser Ansicht bearbeitet. Wenn ich auf diese Ansicht klicke oder eines meiner Kinder, kann ich ihre Attribute in den verschiedenen Inspektoren auf der rechten Seite (Verbindungen, Attribute, etc.) deutlich sehen.Mehrere Ansichten in Xcode Storyboard-Ansicht-Controller, einer davon wird nicht im Storyboard-Editor angezeigt

(Edit 1 - die ursprüngliche Version dieser Frage schlug vor, dass diese zusätzlichen Ansichten für spezielle Layouts benötigt wurden, wenn sie in die Landschaft wechseln. Sie werden allgemeiner verwendet, zB wenn Popups über der aktiven Ansicht angezeigt werden.)

In jedem Fall ist mein primäres Interesse in der Lage, diese zweite Ansicht zu ändern. Es scheint so, als müsste es einen Weg geben, es im Editor zu sehen, und ich vermisse es einfach. Ich habe nach Tutorials zur Implementierung von Hoch - und Querformatansichten in Storyboards gesucht (keine scheint diese Methode zu verwenden), nach Phrasen wie "mehrere Ansichten in der Storyboard - Szene" und nach den Menüoptionen gesucht (einschließlich einer vielversprechenden Option "unbemerkt") zweite Ansicht ist ausgewählt, aber wenn sie angeklickt wird, entfernt sie die Ansicht von der Szene und dann kann ich sie nicht finden). Ich bin nicht imstande zu sehen, wo ich mehr lernen kann. Wie kann ich diese Ansicht bearbeiten? Jede Hilfe wird geschätzt.

ViewController scene in document outline

+0

Haben Sie den ganzen Weg herausgezoomt, um sicherzustellen, dass es irgendwo in einer Ecke versteckt sich nicht? – rdelmar

+0

@ddelmar - ja, leider oft! :-) Es versteckt sich nicht. –

Antwort

14

Lassen Sie weiß, ich weiß, dass es keinen Sinn macht, aber man kann es in die erste Ansicht (vorübergehend) ziehen Sie es über das Storyboard zu bearbeiten. Ich denke, das ist absurd, aber es funktioniert.

enter image description here

+1

Es ist absurd, aber ich bin froh, dass ich eine andere, elegantere Art, das zu tun, nicht vermisse. Dies scheint der einfachste Weg zu sein. Vielen Dank! –

4

Ich hatte dieses Problem vor einiger Zeit, und die einzige Methode, die ich auf der verdeckten Ansicht grafisch arbeiten zu finden war:

  • ein weiteren temporären Viewcontroller zum
  • assign Storyboard hinzufügen die richtige Klasse dazu (MainViewController, in Ihrem Fall)
  • löschen Sie die Hauptansicht (Menü links, Befehl + Rücktaste)
  • wählen Sie t er versteckte Ansicht vom ursprünglichen ViewController und zieht es in das neue, genau unter dem "Main View Controller" -Symbol (immer mit dem linken Menü, das Sie an das Bild angefügt)
  • arbeiten auf der Ansicht, fügen Sie die Kontrolle und Grafiken, auch Verbindungs ​​Auslass/Aktionen
  • wenn auf der Ansicht fertig arbeiten, um die Ansicht zu seiner ursprünglichen Position ziehen zurück
  • die temporären view-Controller löschen

der Auslass in Verbindung bleiben sollte. Wenn Sie command-x/command-v (cut/paste) verwenden, verlieren Sie die Ausgänge.

mich

+0

Danke - das hat für mich funktioniert, aber jhilgert00's Lösung war ein wenig einfacher und weniger anfällig für Fehler. Wirklich zu schätzen die schnelle Antwort, Ihre Antwort hat mich, obwohl die ersten paar Änderungen, die ich machen musste! –

+0

Bevor ich das gefunden habe, habe ich die gleiche Lösung ausprobiert, die von jhilgert00 erklärt wurde, aber es funktionierte schlecht, weil es mein Hauptansichtslayout jedes Mal änderte, wenn die sekundäre Ansicht in die Hauptansicht gezogen wurde. Aber es war in einer älteren Xcode-Version oder ein Problem mit einem bestimmten Layout, wenn es jetzt funktioniert, ist es eine schnellere und einfachere Lösung;) – LombaX

+0

Seit Xcode5 Update war dies die bequemste Methode, die ich gefunden habe. – MathewS