【发布时间】:2018-04-30 17:59:38
【问题描述】:
我无法解释为什么这段代码不起作用。由于某种原因,导航栏是半透明的,并且 tableView 的内容正在其上滚动。
这是按钮的代码
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")
}
结果如下: 背景颜色未显示,表格位于导航栏下方。
我错过了什么?
【问题讨论】:
-
我试过你的代码,它工作正常。我认为问题出在另一个地方。您是否在其他任何地方设置了导航栏背景?
标签: ios uitableview swift3 uinavigationcontroller uinavigationbar