【问题标题】:programmatically embedding segmented control inside navigation bar以编程方式在导航栏中嵌入分段控件
【发布时间】:2017-09-08 23:03:22
【问题描述】:

我正在尝试以编程方式在导航栏中插入分段控件,但在导航栏中加载分段控制器时遇到了一些问题。我相信这很简单,但请参阅下面的代码。提前致谢!

var segmentedController: UISegmentedControl!

override func viewDidLoad() {
    super.viewDidLoad()

    navigationItem.titleView = segmentedController
    let items = ["Label A", "Label B"]
    segmentedController = UISegmentedControl(items: items)

    navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Sign Out", style: .plain, target: self, action: #selector(handleSignOut))
    navigationItem.leftBarButtonItem?.tintColor = UIColor.black

} 

【问题讨论】:

    标签: swift xcode uisegmentedcontrol programmatically-created


    【解决方案1】:

    你应该在初始化后将segmentedController添加到导航栏!

    var segmentedController: UISegmentedControl!
    
    override func viewDidLoad() {
        super.viewDidLoad()
    
        let items = ["Label A", "Label B"]
        segmentedController = UISegmentedControl(items: items)
        navigationItem.titleView = segmentedController
    
        navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Sign Out", style: .plain, target: self, action: #selector(handleSignOut))
        navigationItem.leftBarButtonItem?.tintColor = UIColor.black
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-28
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 1970-01-01
      相关资源
      最近更新 更多