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()
让视图控制器处理它应该是什么颜色。
如果您想要导航之类的东西,您也需要创建它。目前你只是呈现一个单一的视图控制器。
在我的 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()
让视图控制器处理它应该是什么颜色。
如果您想要导航之类的东西,您也需要创建它。目前你只是呈现一个单一的视图控制器。