2012-06-07 18 views
5

Ich startete meine App mit der Vorlage "Master-Detail". Ich fügte einfach zwei andere VCs hinzu und änderte das Kontrollkästchen "Initial View Controller" auf "Safety Culture MainVC" ... wenn ich renne, stürzt meine App ...Xcode: Storyboard Änderung der ursprünglichen Ansicht Controller

Was muss ich tun ?!

Dies ist ein Screenshot des Standard-Storyboards mit meinen beiden anderen VCs - sie funktionieren, wenn der "Navigation Controller" der Standard ist.

Klar, ich bin ein Anfänger, so viel Detail, wie Sie mir geben können, ist hilfreich !! Danke!

Storyboard

Debug Output:

2012-06-07 10: 38: 42,812 SafetyCulture [1020: FB03] - [safetyCultureMainVC topViewController]: Unbekannter Selektor gesendet Instanz 0x6b7c210 2012-06-07 10: 38: 42.840 SafetyCulture [1020: fb03] * Beenden von App wegen nicht abgefangener Ausnahme 'NSInvalidArgumentException', Grund: '- [safetyCultureMainVC topViewController] : Unbekannter Selektor zum Beispiel 0x6b7c210' * ersten Wurf Call-Stack gesendet: (0x16ae022 0x183fcd6 0x16afcbd 0x1614ed0 0x1614cb2 0x2619 0x17386 0x18274 0x27183 0x27c38 0x1b634 0x1598ef5 0x1682195 0x15e6ff2 0x15e58da 0x15e4d84 0x15e4c9b 0x17c65 0x19626 0x22ed 0x2255) eine Ausnahme (LLDB) genannt beenden werfen

+0

Richtig, wenn ich es zurück ändere, stürzt es nicht mehr ab ... –

+0

Ja, ich habe für jede Ansicht eine leere Klasse hinzugefügt ... dachte ich, dass ich das tun müsste? –

Antwort

7

topViewController ist ein Verfahren zur Herstellung eines UINavigationController. Deine App versucht diese Methode aufzurufen und da sie nicht da ist, ist sie abgestürzt.

In Ihrem Bild Ihre Eintrittspunkt Pfeil ist immer noch auf dem Navigationscontroller:

enter image description here

Move it per Drag & Drop auf Ihre safetyCultureMainVC wie folgt aus: enter image description here

0

Ihr anfänglicher View Controller muss in etwas eingebettet sein, wenn Sie sich in einem Storyboard befinden. Beispiel: Registerkarten-Controller, Navigationscontroller ...

Gemessen von Ihrem Workflow, den Sie gepostet haben, sollten alle Ihre Controller Teil desselben Navigationscontrollers sein. Beginnt mit Safety Culture und geht dann je nachdem, welcher Button gedrückt wird, einen von zwei Pfaden.

Es sollte wie folgt aussehen:

enter image description here

0

Für mich war es dass ich Doofishly auf Variablen zugreife, die in meinem ViewDidLoad nicht festgelegt wurden. Diese neue Ansicht wurde zuvor mit einem Übergang von einer anderen Ansicht verbunden, in der die Variablen festgelegt wurden.

Verwandte Themen