0

上了一个月的iOS课程,发现因为Xcode的变化,内容有些过时。在第 4 课中,老师教我们更改 appDelegate.swift 中的背景颜色,首先删除 storyboard 和 viewController 以及删除 Info.plist 中的“main”选项卡。然后他在 appDelegate.swift 中输入代码:

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
  }

但是 Xcode8.2.1 中的语法略有不同,所以我将其修改为如下代码。但它也不起作用。

然后我发现 Github 上有这门课程的更新代码。不幸的是,它也不起作用(但我知道这是因为它没有定义“StaffPicksViewController”)。 那么在没有storyboard和viewController的情况下我应该怎么做才能改变背景颜色呢?

4

1 回答 1

0

我从 G+ 收到了很好的回答:

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

我只是忘了初始化一个rootViewController ...

于 2017-02-15T06:46:16.130 回答