2017-04-13 15 views
0

ナビゲーションバー内にセグメント化されたコントロールをプログラムで挿入しようとしましたが、セグメント化されたコントローラをナビゲーションバーに読み込む際に問題があります。私はこれを非常に簡単だと確信していますが、以下のコードを見てください。前もって感謝します!ナビゲーションバーにセグメント化されたコントロールをプログラムで埋め込む

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 

} 

答えて

0

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 
} 
関連する問題