Swift SWRevealViewController .backgroundColor 不起作用

Swift SWRevealViewController .backgroundColor does not work

在我的 AppDelegate.swift-class 中,我添加了以下内容:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
    self.navController.pushViewController(rootViewController, animated: false)
    self.createSlideOutMenu(navController, rearViewController: menuViewController)
    self.window?.makeKeyAndVisible()
    return true
}

和方法:

func createSlideOutMenu(frontViewController: UIViewController, rearViewController: UIViewController) {

        // create instance of swRevealViewController based on frontViewController and rearViewController
        let swRevealViewController = SWRevealViewController(rearViewController: rearViewController, frontViewController: frontViewController)
        swRevealViewController.toggleAnimationType = SWRevealToggleAnimationType.EaseOut
        swRevealViewController.toggleAnimationDuration = 0.3

        // change background color
        swRevealViewController.frontViewController.view.backgroundColor = UIColor.whiteColor()
        swRevealViewController.rearViewController.view.backgroundColor = UIColor.whiteColor()

        // set swRevealViewController as rootViewController of windows
        self.window?.rootViewController = swRevealViewController
}

当我切换到新的 ViewController 时,背景总是黑色的。我试图在 navController 中更改颜色,但没有任何反应。如何将 ViewController 的背景颜色更改为白色?

好的,这里的问题是代码的责任之一。

首先,您在问题中发布的代码完全不相关。

您正在做的是在按下所选菜单时显示 AnatomyViewController

但是,你看看那里的代码,并没有设置背景颜色什么的。

其次,如果您希望视图控制器具有白色背景色,请将此行添加到该视图控制器。

view.backgroundColor = UIColor.yellowColor()

让视图控制器处理它应该是什么颜色。

如果您想要导航之类的东西,您也需要创建它。目前你只是呈现一个单一的视图控制器。