【发布时间】:2016-04-23 16:20:37
【问题描述】:
在我的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 中更改颜色,但什么也没发生。 ViewControllers 的背景颜色如何更改为白色?
【问题讨论】:
-
你能在 git 或其他地方分享你的代码吗?所以我可以检查有什么问题
-
这与应用委托无关
-
@manu 必须有比这更多的代码。您正在某处创建 menuViewController。和 rootViewController。虽然,设置它们的背景颜色可能应该在与该视图控制器相关的实际类中处理。
-
请检查我的回答。
标签: ios swift swrevealviewcontroller