Ich verwende Xcode 5 in einer neu erstellten App. Wenn ich sie nur erstelle, gehe ich auf die Schaltfläche "Ausführen" und klicke darauf. Dann wird das Projekt erstellt, aber es wird nicht im iOS-Simulator angezeigt und ich erhalte die folgende Meldung:
Failed to instantiate the default view controller for UIMainStoryboardFile 'Main' -
perhaps the designated entry point is not set?
Ich habe natürlich darüber gegoogelt und alle weisen darauf hin, dass dies geschieht, da XCode noch nicht weiß, welcher View Controller der erste ist. Aber das Seltsame ist, dass ich die App als seitenbasierte App (auch als Einzelansicht und mit Registerkarten versehene App-Optionen ausprobiert) erstellt habe und XCode bereits ein Storyboard dafür definiert hatte.
Wenn ich zur Hauptschnittstellenoption des Projekts gehe, wird das Storyboard (von Xcode selbst "Main" genannt) festgelegt, und im Storyboard wird mein Ansichts-Controller als "Initial View Controller" festgelegt.
Was ist falsch?
Antworten:
Das ist mir auch passiert. Ich habe 50 Mal nachgesehen und mein "Is Initial View Controller" wurde überprüft, glauben Sie mir. Es passierte aus heiterem Himmel. Wie habe ich das behoben?
quelle
Aktivieren Sie im Attributinspektor die Option Ist Initial View Controller .
quelle
Klicken Sie zuerst auf den View Controller in der rechten Leiste Dienstprogramme . Wählen Sie als Nächstes den Attributinspektor aus und stellen Sie sicher, dass im Abschnitt View Controller das Kontrollkästchen 'Is Initial View Controller' aktiviert ist!
quelle
Diese Warnung wird auch gemeldet, wenn Sie folgenden Code haben:
Wechseln Sie in diesem Fall zur ersten Seite der Zieleinstellungen und setzen Sie sie
Main Interface
auf leer, da Sie für Ihre App keinen Storyboard-Eintrag benötigen.quelle
Verwenden des Interface Builder:
Überprüfen Sie, ob " Ist Erstansichts-Controller " eingestellt ist. Sie können es mit den folgenden Schritten einstellen:
Wenn Sie diesen Schritt ausgeführt haben und trotzdem Fehler erhalten
uncheck and do it again.
Programmgesteuert verwenden:
Ziel c :
Swift:
quelle
didFinishLaunchingWithOptions
.Ich habe festgestellt, dass mein Tab Bar Controller nicht zusammen mit einem schwarzen Bildschirm im Simulator angezeigt wird. Ich habe Folgendes getan, damit meine App im Simulator angezeigt wird.
Is Initial View Controller
unter der Registerkarte Attribute Inspector.quelle
Richten Sie das Fenster manuell ein.
quelle
Ich erhalte diese Fehlermeldung, wenn ich den Namen der Storyboard-Datei " Main.storyboard " in " XXX.storyboard " ändere.
Die Lösung für mich war:
Viel Glück
quelle
Produkt "Clean" war die Lösung für mich.
quelle
Stellen Sie neben der obigen richtigen Antwort auch sicher, dass Sie im Allgemeinen die richtige Hauptschnittstelle eingestellt haben.
quelle
1. Option
Wenn Sie Ihr benutzerdefiniertes Storyboard anstelle eines Standardansichts-Controllers festlegen möchten.
Ändern Sie dieses Attribut aus der Datei info.plist
<key>UISceneStoryboardFile</key> <string>Onboarding</string>
Onboarding wäre Ihr Storyboard-Name
Um diese zu öffnen, klicken Sie mit der rechten Maustaste auf die Datei info.plist und öffnen Sie sie als Quellcode
2. Option
1- Klicken Sie auf Ihr Projekt
2- Wählen Sie Ihr Projekt aus dem Zielbereich aus
3- Wechseln Sie zum Abschnitt " Bereitstellungsschnittstelle "
4- Ändern Sie Ihren Storyboard-Abschnitt im Feld Hauptschnittstelle
quelle
Wenn Sie ein neues Storyboard hinzugefügt haben, müssen Sie die folgenden Punkte überprüfen.
1) In Ihrer Plist-Datei sollte der Prüfwert des Basis- Storyboard- Dateibasisnamens (iPad) oder (iPhone) mit Ihrem Storyboard-Dateinamen übereinstimmen ( Erweiterung .storyboard nicht hinzufügen ).
2) Im Storyboard sollte es einen View Controller geben, der als Is initial view Controller festgelegt ist
3) Reinigen und erstellen Sie Ihr Projekt. :) :)
quelle
Wenn Sie Ihren Code regelmäßig zur Quellcodeverwaltung verpflichtet haben, können Sie sich den Aufwand ersparen, ein neues Storyboard zu erstellen und möglicherweise weitere Probleme zu verursachen ...
Ich konnte dies lösen, indem ich den Git-Quellcode der Version verglich, die gegen den kaputten funktionierte. Der Unterschied zeigte, dass die erste Zeile die ID des anfänglichen Ansichtscontrollers enthalten sollte, in meinem Fall initialViewController = "Q7U-eo-vxw" . Ich habe den Quellcode durchsucht, um sicherzugehen, dass die ID vorhanden ist. Alles was ich tun musste war es zurückzusetzen und alles funktionierte wieder!
Hier sind einige Schritte, die Ihnen bei der Fehlerbehebung helfen können:
quelle
Überprüfen Sie, ob Sie das Fenster var im AppDelegate haben.
Überprüfen Sie auch das Storyboard Ihrer Info.plist-Datei.
Durch das programmgesteuerte Festlegen des rootViewControllers im AppDelegate wird die Warnung nicht behoben. Sie sollten wählen, ob Sie den View Controller für das Storyboard festlegen oder programmgesteuert ausführen möchten.
quelle
Projekte, die in Xcode 11 und höher erstellt wurden, reichen nicht aus, nur die Hauptschnittstellendatei aus den Projekteinstellungen zu ändern.
Sie müssen die Datei Info.plist manuell bearbeiten und auch den Storyboard-Namen für festlegen
UISceneStoryboardFile
.quelle