Swift SWRevealViewController .backgroundColor不起作用

时间:2016-01-18 13:15:54

标签: ios swift swrevealviewcontroller

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

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中改变颜色,但什么都没发生。如何将ViewControllers的背景颜色更改为白色?

1 个答案:

答案 0 :(得分:1)

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

首先,您在问题中发布的代码完全无关紧要。

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

但是,你看那里的代码并没有设置背景颜色或任何东西。

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

view.backgroundColor = UIColor.yellowColor()

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

如果你想要导航的东西,你也需要创建它。目前你只是展示一个视图控制器。