【问题标题】:How set navigation bar title with segment controller in UITableViewController?如何在 UITableViewController 中使用段控制器设置导航栏标题?
【发布时间】:2019-08-13 23:56:16
【问题描述】:

我怎样才能做到这样

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]



       }
     }

任何帮助都非常感谢..

【问题讨论】:

标签: ios uitableview sap uisegmentedcontrol sap-fiori


【解决方案1】:

我怎样才能做到这样

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

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

【讨论】:

    猜你喜欢
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2019-12-01
    • 2020-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    相关资源
    最近更新 更多