将 UITableViewController 推送到导航堆栈时看不到导航栏
Posted
技术标签:
【中文标题】将 UITableViewController 推送到导航堆栈时看不到导航栏【英文标题】:Navigation bar not to be seen when UITableViewController is pushed onto the navigation stack 【发布时间】:2017-09-10 17:29:23 【问题描述】:当前位于导航控制器堆栈上的视图控制器中的代码。现在我想将UITableViewContoller
推送到导航堆栈上。我正在使用以下代码:
let destinationVC = self.storyboard?.instantiateViewController(withIdentifier: "formTableVC") as! FormTableViewController
self.navigationController?.pushViewController(destinationVC, animated: true)
UITableViewContoller
显示,但导航栏未显示。如何解决这个问题?我希望在UITableViewContoller
的导航栏中也显示已被继承到所有先前视图控制器的设计。任何帮助将不胜感激。谢谢。
【问题讨论】:
【参考方案1】:在 UITableViewContoller(FormTableViewController) 的 viewDidLoad 函数中添加如下代码 类
self.navigationController?.setNavigationBarHidden(false, animated: false)
【讨论】:
以上是关于将 UITableViewController 推送到导航堆栈时看不到导航栏的主要内容,如果未能解决你的问题,请参考以下文章
将 UITableViewController 推送到 [self navigationController] 会导致 EXC_BAD_ACCESS
推送到 navigationController 时 UITableViewController 静态单元格不出现
从 UITableViewController 推送到 UIViewController 时,底部标签栏消失并保持黑色
如何正确使用 UISplitTableViewController 来显示两个 UITableViewController?