2017-02-13 6 views
0

Ich nahm den einmonatigen iOS-Kurs und fand, dass der Inhalt wegen der Änderungen in Xcode ein wenig veraltet war. In Lektion 4 brachte uns der Lehrer bei, die Hintergrundfarbe in appDelegate.swift zu ändern, indem zuerst das Storyboard und viewController gelöscht und der Tab "main" in Info.plist entfernt wurde. Und dann tippte er in Codes in appDelegate.swift:Ändern Hintergrundfarbe ohne Storyboard und ViewController in Xcode 8.2.1

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { 

    // Override point for customization after application launch. 

    self.window = UIWindow(frame: UIScreen.mainScreen().bounds) 
    self.window?.backgroundColor = UIColor.magentaColor() 
    self.window?.makeKeyAndVisible() 

    return true 
    } 

But the syntax is little bit different in Xcode8.2.1, so i modified it to the code as below. But it doesn't work either.

Then i found that there were updated codes on Github for this course. Unfortunately, it did't work either(but I know it's because it did not define "StaffPicksViewController"). Also, was soll ich tun, um die Hintergrundfarbe ohne Storyboard und Viewcontroller zu ändern?

+0

'self.window = UIWindow (Rahmen: UIScreen.main.bounds) Selbst. Fenster? .backgroundColor = UIColor.magenta', mainScreen wird in main geändert, Farbe Word (als überflüssig betrachtet) wird aus den UIColor-Eigenschaften entfernt, zB grau, schwarz und magenta in Ihrem Fall. –

+0

Ja, habe genau das versucht, was du vorher vorgeschlagen hast. \t self.window = UIWindow (Bild: UIScreen.main.bounds) self.window? .backgroundColor = UIColor.magenta self.window? .makeKeyAndVisible() Aber dann bekomme ich NSexception: Thread1: SIGABRT zur Laufzeit ... Do you Haben Sie noch andere bessere Lösungen? Danke trotzdem für deine Hilfe. –

+0

In welcher Zeile ist die Ausnahme aufgetreten? –

Antwort

0

erhielt ich eine große Antwort von G +:

self.window = UIWindow(frame: UIScreen.main.bounds) 
self.window?.rootViewController = UIViewController() 
self.window?.backgroundColor = UIColor.magenta 
self.window?.makeKeyAndVisible() 

Ich habe vergessen, nur eine RootViewController init ...

Verwandte Themen