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

5lhxktic  于 2023-05-19  发布在  iOS
关注(0)|答案(1)|浏览(88)

我怎样才能做到这样

UITableView控制器中,不在UIViewController中。
这里我使用SAP Fiori组件进行设计。
到目前为止,我尝试了使用导航栏提示符的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]


       }
     }

任何帮助非常感谢pls..

xyhw6mcr

xyhw6mcr1#

我怎么能做到这样
你可以让分段控件 * 作为 * 标题视图,* 替换 * 标题文本;但是你不能同时拥有一个分段控件作为标题视图和标题文本。
要想得到第一张截图这样的东西,唯一的办法就是通过一个精心制作的幻觉。你需要把这个分段控件放在导航栏的外面,作为主视图的一部分,但是被一个看起来像导航栏的视图包围起来,并融合到导航栏中(因为导航栏本身没有可见的底部边缘或阴影)。

相关问题