在我的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的背景颜色更改为白色?
答案 0 :(得分:1)
好的,这里的问题是代码的责任之一。
首先,您在问题中发布的代码完全无关紧要。
您正在做的是在按下所选菜单时显示AnatomyViewController
。
但是,你看那里的代码并没有设置背景颜色或任何东西。
其次,如果您希望视图控制器具有白色背景颜色,请将此行添加到该视图控制器。
view.backgroundColor = UIColor.yellowColor()
让视图控制器处理它应该是什么颜色。
如果你想要导航的东西,你也需要创建它。目前你只是展示一个视图控制器。