如何在UITableViewController中使用段控制器设置导航栏标题?

时间:2019-08-13 10:06:46

标签: ios uitableview sap uisegmentedcontrol sap-fiori

我该如何enter image description here

UITableView控制器中,不在UIViewController中。

在这里,我使用SAP Fiori组件进行设计。

到目前为止,我已使用导航栏提示enter image description here

尝试了ui形式storybard

这是到目前为止我尝试过的代码:

      self.navigationController?.makeBlackNavigationbar()
        self.navigationController?.navigationBar.makeBlackNavigationBar()
        let items = ["Label A", "Label B"]
        segmentedController = UISegmentedControl(items: items)
        segmentedController.frame = (self.navigationController?.toolbar.bounds)!
        self.navigationController?.toolbar.addSubview(segmentedController)

     extension UINavigationController
     {
      func makeBlackNavigationbar (){

        print("black navigation")

        navigationController?.isNavigationBarHidden = false
      }
    }

    extension UINavigationBar
    { 

      func makeBlackNavigationBar ()
      {
        barTintColor = UIColor(red: 68/255, green: 94/255, blue: 117/255, alpha: 1)
        let titleDict: NSDictionary = [NSAttributedStringKey.foregroundColor: UIColor.white]
        titleTextAttributes = titleDict as [NSObject : AnyObject] as! [NSAttributedStringKey : Any]



       }
     }

任何帮助,不胜感激。

1 个答案:

答案 0 :(得分:0)

  

我该如何实现

不能。您可以将分段控件作为作为标题视图,替换标题文本;但是您不能同时使用分段控件作为标题视图标题文本。

获得第一个屏幕截图之类的唯一方法是通过精心设计的错觉。您需要将导航条 置于外部导航条中,作为主视图的一部分,但要被看起来像导航条的视图包围并融合到其中(因为导航栏本身没有可见的底部边缘或阴影)。