UISplitViewController in XCode 6 für iOS 7 App

8

Ich arbeite an einer iPad-Anwendung mit UISplitViewController mit Xcode 6 und Swift. Die App sollte iOS 7.1 und höher unterstützen. Ich habe das Bereitstellungsziel für das Projekt auf iOS 7.1 festgelegt und die SDK-Version auf 8.0 beibehalten, um Swift zu unterstützen. Ich hatte eine funktionierende Version mit Xcode 6 Beta 6, aber die Anwendung funktioniert nicht mehr auf iOS 7.1 (Simulator und Gerät) nach dem Upgrade Xcode auf die Gold-Master-Version.

Auch eine leere Anwendung, die mit der von Xcode GM bereitgestellten Masterdetailvorlage erstellt wurde, funktioniert nicht unter iOS 7.1. Ich habe das displayModeButtonItem bereits im generierten AppDelegate der leeren Anwendung deaktiviert, da dies auf iOS 7 nicht unterstützt wird, die App jedoch in der ersten Zeile der delegate-Methode didFinishLaunchingWithOption abstürzt.

Der Code

%Vor%

führt zu einer Ausnahme mit schlechtem Zugriff in der ersten Zeile.

Ist es sogar möglich, eine Split-View-Anwendung für iOS 7 mit Xcode 6 zu schreiben? Die Unterschiede in UISplitViewController zwischen iOS SDKs 7 und 8 sind enorm. Betrachtet man die Klassenreferenz in der Apples SDK-Dokumentation, sieht es aus wie eine vollständige Neudefinition von UISplitViewController.

Bearbeiten: Ich habe gerade festgestellt, dass nach dem Öffnen des Storyboards meiner App in Xcode 6 GM oder Xcode 6.0.1 einige Versionsinformationen im XML geändert wurden. Wenn ich diese Änderungen rückgängig mache und meine App neu kompiliere, ohne das Storyboard in Xcode 6 GM oder 6.0.1 zu öffnen, funktioniert die App in iOS 7.1 einwandfrei.

Bearbeiten (21.10.2014): Das Problem ist in XCode 6.1 noch immer vorhanden.

    
Kay Zumbusch 18.09.2014, 14:59
quelle

1 Antwort

5

Ich hatte ein ähnliches Problem. Das Deaktivieren von Größenklassen hat es für mich behoben.

Klicken Sie im Storyboard im rechten Fensterbereich auf "Dateiinspektor anzeigen" (Papiersymbol) und deaktivieren Sie "Größenklassen verwenden" direkt unter der automatischen Layouteinstellung.

    
Brian Broom 20.10.2014, 16:31
quelle