Wie entscheidet Xcode, welches Xib zuerst geladen wird? Wie kann ich das ändern?

  • Ich habe ein Xcode-Projekt mit drei Xibs (A.xib, B.xib und C.xib) heruntergeladen. Ich habe folgendes bemerkt:

    • Keiner von ihnen heißt "MainWindow.xib".
    • In der Projektzusammenfassung der < Der Wert für strong> Main Interface ist auf MainWindow
    • Name der Basisnib-Datei nicht festgelegt
    • Main.c gibt den App-Delegierten nicht an int retVal = UIApplicationMain(argc, argv, nil, nil);

    Immer noch, wenn ich & amp erzeuge ; run, die App lädt A.xib. Wie entscheidet die App, was geladen wird?

    Ich verwende Xcode 4 und ziele auf iOS 5. Vielen Dank.

    22 November 2011
    ios-lizard
2 answers
  • Sie können Main Interface auf der Registerkarte Zusammenfassung Ihres App-Ziels festlegen.

    Dieses Bild anzeigen:

    Wie entscheidet Xcode, welches Xib zuerst geladen wird? Wie kann ich das ändern?

    BEARBEITEN: Oder, wie Alan schrieb, können Sie es in Ihrer info.plist-Datei festlegen.

    EDIT 2: Oh. Ich sehe, was dein Problem ist. Sie können MainWindow als Ihre .xib-Datei verwenden. Sie müssen jedoch bearbeiten, welche .xib in MainWindow geladen ist. Öffnen Sie MainWindow.xib und wählen Sie den verwendeten View-Controller aus. Wenn ich Recht habe, ist seine Klasse auf A gesetzt. Wenn Sie B.xib verwenden möchten, müssen Sie die Klasse in B ändern. Außerdem müssen Sie im Attribut-Inspector die für den View-Controller verwendete NIB festlegen.

    Legen Sie die Klasse für den in MainWindow.xib verwendeten UIViewController fest:

    Wie entscheidet Xcode, welches Xib zuerst geladen wird? Wie kann ich das ändern?

    Stellen Sie die NIB ein:

    Wie entscheidet Xcode, welches Xib zuerst geladen wird? Wie kann ich das ändern?

    22 November 2011
    matsr
  • In der Info.plist Ihrer Anwendung.

    22 November 2011
    Alan Zeino