【问题标题】:How do I keep my navigation Bar and tableView separate as opposed to having my navBar on top of my tableView如何将导航栏和 tableView 分开,而不是将导航栏放在 tableView 顶部
【发布时间】:2016-04-06 18:24:12
【问题描述】:

我想要它,这样我的导航栏就不会位于我的表格视图之上,而是与之分开,因此每个表格视图单元格都以相等的比例显示。实际上,我似乎无法更改它,我尝试以编程方式手动添加它并尝试在视图层次结构中更改它,但我无法做到。我想有一个简单的解决方案我只是无法弄清楚那是什么?下面是我的代码。

override func viewDidLoad() {
    super.viewDidLoad()

    let navigationBar = UINavigationBar(frame: CGRectMake(0, 0, self.view.frame.size.width, 44)) 

    navigationBar.backgroundColor = UIColor.whiteColor()
    navigationBar.delegate = self
    let navigationItem = UINavigationItem()
    navigationItem.title = "Title"
    let leftButton =  UIBarButtonItem(title: "Save", style:   UIBarButtonItemStyle.Plain, target: self, action: "btn_clicked:")
    let rightButton = UIBarButtonItem(title: "Right", style: UIBarButtonItemStyle.Plain, target: self, action: nil)

    navigationItem.leftBarButtonItem = leftButton
    navigationItem.rightBarButtonItem = rightButton

    navigationBar.items = [navigationItem]
    self.view.addSubview(navigationBar)

}

【问题讨论】:

    标签: ios swift uinavigationcontroller uinavigationbar view-hierarchy


    【解决方案1】:

    我遇到了同样的问题。一个解决方案就是使用标准视图控制器,然后添加表格视图和导航包。而不是尝试在 tableviewcontroller 顶部添加导航栏。 我对 swift 很陌生,但我希望这个答案会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多