Es wird erwartet, dass Anwendungsfenster am Ende des Anwendungsstarts einen Root View Controller haben - auch wenn alle bekannten Probleme behoben wurden

8

Ich habe dieses Problem, aber keine der Informationen, die ich in diesem Forum oder im Internet finden kann, scheint mir in der Lage zu sein, mir zu helfen.

Es scheint zwei Orte zu geben, an denen dieser Fehler auftreten kann:

  1. main.m - meine Funktion sieht folgendermaßen aus:
%Vor%

Das letzte Argument in UIApplicationMain gibt einen NSString -Wert der Klasse von AppDelegate zurück. Das funktioniert also gut.

2.AppDelegate.m - Es gibt eine "ältere" Möglichkeit, den Root-View-Controller wie folgt zu setzen:

%Vor%

In meiner App wurde es jedoch bereits aktualisiert:

%Vor%

So funktioniert keine der aktuellen Informationen im Internet. Es ist etwas rätselhafter, da mein Kollege es perfekt auf seinem Computer arbeiten lassen kann - er war derjenige, der mir den Quellcode der App geschickt hat, so dass alle Einstellungen und der Code genau gleich sein sollten.

Ich versuche, das im Simulator zu starten. Es ist gegen iOS 5 gebaut, aber ich versuche es auf dem iOS 6.0 Simulator laufen zu lassen.

Ich habe den neuesten XCode (4.5.1).

Gibt es irgendeinen Grund, warum das passieren würde? Und wie kann ich es korrigieren?

Vielen Dank

Tom

    
Thomas Clayson 08.10.2012, 15:06
quelle

4 Antworten

17

Ich habe genau das Gleiche versucht, als ich versucht habe, einer Single-View-App eine UITableView hinzuzufügen. Erstellen Sie stattdessen ein Standard-Master-Detail-Anwendungsprojekt (Datei- & gt; neu- & gt; Ziel- & gt; ...) und sehen Sie sich die Implementierung von didFinishLaunchingWithOptions durch AppDelegate an:

%Vor%

Anstatt Ihren View-Controller direkt als rootViewController des Fensters festzulegen, müssen Sie einen Navigationscontroller erstellen, der mit Ihrem View-Controller für initWithRootViewController init'editiert wird, und dann diesen nav-Controller als rootViewController des Fensters festlegen. (Beachten Sie, dass Sie auch den Nav-Controller in einer Eigenschaft wegjagen müssen, damit er nicht zerstört wird).

    
ordinaryaverageguy 11.10.2012, 00:49
quelle
6

Ändere das einfach:

%Vor%

dazu:

%Vor%

Oder was auch immer in der addSubView war:

    
Andrew Smith 09.10.2013 04:43
quelle
3

Versuchen Sie, den Standard-View-Controller in Ihrem Projektmenü zu definieren,

  

wähle dein Projekt = & gt; Zusammenfassung = & gt; Hauptschnittstelle = & gt; Geben Sie Ihren Hauptansicht-Controller ein

Jedes Mal, wenn ich ein neues Projekt gestartet habe, habe ich den gleichen Fehler erlebt wie Sie, dies jedes Mal gelöst, hoffe, dass Ihnen das hilft.

    
Mateus 11.10.2012 00:57
quelle
0

Fügen Sie dem Code mindestens einen Ausnahme BreakPoint hinzu, um zu sehen, ob Sie herausfinden können, wo das Problem liegt. Verwenden Sie dieses Tutorial, wenn Sie nicht wissen, wie es geht . Gibt es beim Kompilieren auch Warnungen? Auch wenn es Sie kompilieren lässt, können Warnungen manchmal aufzeigen, warum Ihre App abstürzt.

    
Peres 08.10.2012 15:20
quelle

Tags und Links