Anwendungen zu erwarten, dass ein root-view-controller-Konsole
Bin ich immer eine Meldung in der Konsole, wenn ich meine app, die sagt:
2011-11-16 19:17:41.292 Saft[8674:707] Anwendungen zu erwarten sind, root-view-controller am Ende der Anwendung zu starten
Ich habe von anderen gehört, dass dies hat zu tun mit der Methode didFinishLaunchingWithOptions
Wenn jemand irgendwelche Vorschläge, warum ich diese Fehlermeldung bekommen, es wäre sehr geschätzt werden.
Mein code für die Methode:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
//Override point for customization after application launch.
[window addSubview:tabBarController.view];
[window makeKeyAndVisible];
[[UIApplication sharedApplication] setStatusBarHidden:NO withAnimation:UIStatusBarAnimationFade];
return YES;
}
möglich, Duplikat der Anwendungen sind zu erwarten, dass ein root-view-controller am Ende der Anwendung starten
hast du dieses problem lösen? wenn du das getan hast, kannst du bitte die Lösung posten?
Andere dupes: stackoverflow.com/q/12784411/9530 stackoverflow.com/q/8706828/9530 stackoverflow.com/q/11515818/9530 stackoverflow.com/q/9844626/9530 und vielleicht auch mehr
hast du dieses problem lösen? wenn du das getan hast, kannst du bitte die Lösung posten?
Andere dupes: stackoverflow.com/q/12784411/9530 stackoverflow.com/q/8706828/9530 stackoverflow.com/q/11515818/9530 stackoverflow.com/q/9844626/9530 und vielleicht auch mehr
InformationsquelleAutor Teddy13 | 2011-11-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ersetzen Sie die
zu
Vielleicht Sie erstellt das Projekt mit " Leere Anwendung' und vergessen, legen Sie die
rootViewController
in IhremdidFinishLaunchingWithOptions
(die es in Ihrem AppDelegate.m).Allerdings, wenn Sie bauen Ihr Projekt mit " Single View Application' oder eine andere Art, das Projekt der
rootViewController
überxib
standardmäßig (das könnte ein MainWindow.xib in Ihrem Projekt).meine Freude 🙂
Gleiche Problem wie Wollan - Behoben! Vielen Dank...
u ' r welcome & vielen Dank für dein voting 🙂
Wie setze ich die
rootViewController
?InformationsquelleAutor Kjuly
Ich hatte das gleiche problem unter iOS 5 nach dem hinzufügen von ein storyboard zu einem "leeren" Projekt. Es stellt sich heraus, ich hatte so entfernen Sie alle Zeilen in AppDelegate.m-set-Werte zu
self.window
.InformationsquelleAutor Frank
Wenn Sie MainWindow.xib, stellen Sie sicher, dass Sie Haupt-Schnittstelle im Ziel-Zusammenfassung zu MainWindow.
InformationsquelleAutor anja
Dem Weg bekam ich diese Fehlermeldung
Applications are expected to have a root view controller at the end of application launch
zu verschwinden, war es sicherzustellen, dass dieloadView
Methode in mein root-Ansicht-controller aufrufen[super loadView]
. Hoffe, das jemand hilft.InformationsquelleAutor coco
Versuchen Sie es mit
self.window
stattwindow
(wenn das setup hatwindow
wirdsynthesized
mit so etwas wie@synthesize window=_window;
):2. Möglichkeit:
In Ihrem Haupt.m stellen Sie sicher, dass das Letzte argument ist der name der App Delegieren. In Ihrem Fall sieht es aus wie es sein sollte:
Lösung:
Als @marcus13 sagte in den Kommentaren unten.. wurde Dieser Bug behoben wurde, finden Sie in dieser SO beantworten: Anwendungen sind zu erwarten, dass ein root-view-controller am Ende der Anwendung zu starten - durch verschieben der
UIAlertView
Methoden aus-(void)viewDidLoad
zu-(void)viewDidAppear:(BOOL)animated
Überprüfen Sie meine bearbeitete Antwort.
Wenn das nicht lösen, überprüfen Sie, stackoverflow.com/questions/7520971/... - es hat viele gute Vorschläge, um dieses Problem zu beheben.
Ihr Vorschlag hat nicht funktioniert entweder. Es retVal = UIApplicationMain(argc, argv, nil, nil); und ich habe ihn zu dem, was Sie vorgeschlagen. Ich werde überprüfen, den link. Nur Frage mich, ob das ist genug für die app zu bekommen, abgelehnt von apple? Alles "funktioniert". Danke nochmal chown, Sie haben enorm geholfen
Ja, Apple wird sehen, dass Achtung und wahrscheinlich ablehnen, Ihre App =/. Wenn Sie es gelöst bekommen kannst du es als Antwort hier, damit wir sehen können, wie Sie es fest?
InformationsquelleAutor chown
Andere Ursache:
War ich im IB anfügen von Datei-Besitzer auf einen neuen kleinen Bildansicht würde ich ziehen auf die Anzeigen. Ich hatte nicht nannte es ein IBOutlet in der .h-Datei, so dass, wenn ich Strg-gezogen, die neue Bildansicht war nicht aufgeführt, wie eine mögliche Verbindung. Die einzige Möglichkeit angezeigt, in der kleinen schwarzen box Aussicht. Muss ich geklickt haben, versehentlich. Ich habe ein paar änderungen vorgenommen, dann lief das Programm und bekam die Root-Controller-Fehler. Das Update war Wiederverbindung Datei-Besitzer, um die Ansicht von unten in der xib - IB-Bildschirm.
InformationsquelleAutor Rob Smythe
Ich lief in dieses Problem, während Gebäude ein neues Projekt von Grund auf neu. Ich habe ein StoryBoard und erstellen mein ganzes interface, aber ich habe nicht wählen Sie eine Vorlage.
Wenn auf diese Weise tun, müssen Sie sicherstellen, dass der 3 wichtigsten Dinge:
Wählen Sie immer Ihre erste controller (TabBarcontroller oder NavigationController) als der erste Blick in das Storyboard.
Ändern Sie den code in Ihrem Appdelegate.m aus dieser
dieser
Check Ihrer [ProjectName]-Info.plist-Datei. Wenn kein Schlüssel mit dem Namen "Main storyboard file base name", müssen Sie es manuell hinzufügen und setzen Sie den Wert auf den Namen Ihrer storyboard-Datei (ohne die Erweiterung).
Nachdem ich all diese Schritte, meine Anwendung perfekt lief.
InformationsquelleAutor schaermu
Ich hatte auch das gleiche problem. Ich bekam nur einen schwarzen Bildschirm. Stellt sich heraus, ich hatte versehentlich entfernt:
aus meinem code. Hoffe, das jemand hilft!
InformationsquelleAutor capikaw
Hatte ich zwei Steckdosen zugeordnet "Ansicht" in der storyboard-root-view-controller. Rechts-klicken Sie auf "view controller" und stellen Sie sicher, dass es nur eine "Ansicht".
InformationsquelleAutor jab
Hatte ich auch den gleichen Fehler während der Entwicklung einer app, die verwendet sqlite-Datenbank.
Ich zeigte alertView, wenn die db-Datei-übertragung fehlgeschlagen ist.
Dies war ein Fehler, denn Sie kann nicht zeigen alle popovers/alertview/Aktionen ohne rootViewController gesetzt!
Ich es behoben, indem sichergestellt wird, dass jede Funktion, die erstellt und zeigt diese Warnungen/popovers/actionsheets aufgerufen werden, nachdem
InformationsquelleAutor shawndreck
Ich weiß, dieser Beitrag ist alt, aber ich lief in heute.
Es ist, weil ich erstellte eine
UIAlertView
im didFinishLaunchingWithOptions.Vorausgesetzt, dann sollten wir das nicht tun, weil ich bemerkte es aus und der Fehler ging Weg. Ich entfernte meine Kommentare und der Fehler kam wieder.
Die app stürzt nicht ab, ich bekomme nur, dass die protokollierten Fehler.
InformationsquelleAutor Louis
Ich hatte das gleiche problem mit meiner App. Es erschien, wenn ich fügte hinzu, ein weiteres view-controller um mein Projekt und versucht es als root view controller im AppDelegate. Ich habe versucht, mehrere Lösungen, aber keiner von Ihnen konnte das problem beheben. Schließlich fand ich die Ursache: ich hatte zwei lokalisierte Versionen von MainWindow.xib-Datei (Eine für Deutsche und eine für englische Lokalisierung). Also löschte ich die englische Datei und wieder die IBOutlets in der MainView.xib. Dies löste das problem.
InformationsquelleAutor blauzahn
Ich bin mir nicht sicher, ob dies wird helfen, jemand anderes, aber wenn Sie verwendet haben, den interface builder zu erstellen mainWindow und haben alles getan, die Verbindung zwischen dem Delegierten stellen Sie sicher, dass Sie nicht den folgenden code innerhalb einer Anwendung,: didFinishLaunching ...
Ich hatte die gleichen Fehler, bis ich entfernt die Zeile oben. Hoffe, das hilft!
EDIT: dies hat jetzt meine viewControllers viewDidAppear Methode wird zweimal aufgerufen ?
InformationsquelleAutor Ray A
Wenn Sie mit Storyboard, sondern erstellt ein leeres Projekt, haben Sie wahrscheinlich vergessen, um die Main storyboard zu Ihr *.storyboard-Datei in der Zusammenfassung Registerkarte in den Einstellungen Ihres Projektes. Es hat mir geholfen, dieses problem zu lösen.
InformationsquelleAutor dreamzor
Wenn Sie ausgehend von einer leeren, Sie haben, um diese zusätzlich zu Ihrem AppDelegate.m-Datei, zu "zeigen" das Fenster zum rootViewController (
self.window.rootViewController = [[[ViewControllerName alloc] initWithNibName:@"ViewControllerName" bundle:nil] autorelease];
)Etwa so:
InformationsquelleAutor ptrott