Swift - 带导航栏的UITableViewController

ksa*_*der 10 xcode ios swift

我正面临一个我的表视图控制器的问题.无论我启用什么选项(也许我都缺少某些东西),我似乎无法让导航栏显示在顶部.

我尝试了以下方法:

  • 在故事板中选择控制器并转到属性检查器并确保顶部栏设置为半透明导航(不起作用)
  • 在viewWillAppear函数中,我写道:(没用)

self.navigationController?.navigationBarHidden = false

附件也是所讨论的控制器的图像.如何显示顶栏?否则结果很难看,因为显示(行)的记录从最顶层开始.我不希望使用UIEdgeInsetsMake来修复它.

在此输入图像描述

在此输入图像描述 谢谢,

在此输入图像描述

Ted*_*ink 11

点击ordersViewController.然后在顶部栏编辑器>嵌入>导航控制器中删除navigationbarVC中当前拥有的内容.


hel*_*ikh 5

如果您来自另一个控制器,TableViewController那么

试试这个代码

let nav : UINavigationController = UINavigationController(rootViewController: self.storyboard!.instantiateViewControllerWithIdentifier("YourControllerName") as UIViewController)

self.navigationController?.presentViewController(nav, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)