我无法解释为什么此代码无效。出于某种原因,导航栏是半透明的,并且tableView的内容在其上滚动。
这是Button的代码
let outlineViewController = OutlineTableviewController()
outlineViewController.pdfOutlineRoot = pdfoutline
outlineViewController.delegate = self
let nav = UINavigationController(rootViewController: outlineViewController)
self.present(nav, animated: true, completion:nil)
这是tableView的代码
super.viewDidLoad()
let newBackButton = UIBarButtonItem(title: "Cancel", style: UIBarButtonItemStyle.plain, target: self, action: #selector(dismissView))
self.navigationItem.rightBarButtonItem = newBackButton
navigationController?.navigationBar.backgroundColor = UIColor(red:0.00, green:0.51, blue:0.78, alpha:1.0)
self.tableView.dataSource = self
self.tableView.delegate = self
tableView?.register(UINib(nibName: "OutlineTableViewCell", bundle: nil),
forCellReuseIdentifier: "OutlineTableViewCell")
}
结果如下: 背景颜色未显示,表格位于导航栏下方。
我错过了什么?
答案 0 :(得分:0)
感谢trungduc的回复。
花了好几个小时试图找出问题所在,我终于能够通过改变根视图中的颜色来解决这个问题。
let nav = UINavigationController(rootViewController: oulineViewController)
nav.navigationBar.backgroundColor = UIColor(red:0.00, green:0.51, blue:0.78, alpha:1.0)
self.present(nav, animated: true, completion:nil)
答案 1 :(得分:0)