1

我想添加一個UISegmentedControl到UIToolbar使用IB內xCode。添加UISegmentedControl到UINavigationController的工具欄與故事板

雖然這很容易使用xib文件(創建一個視圖,將一個工具欄添加到屏幕底部並將UISegmentedControl拖到工具欄上),但使用故事板看起來'不可能'。

我有嵌入在一個UINavigationController一個UIViewController場景...

enter image description here

我對NavigationController以下設置...

enter image description here

我似乎能夠將UIBarButtonItems添加到ViewController的工具欄中,而不是像我可以使用xibs那樣的UISegmentedControl。

enter image description here

它甚至似乎是不可能通過代碼做...

let segmentControl = UISegmentedControl(items: ["One","Two"]); 
let segmentedControlButtonItem = UIBarButtonItem(customView: segmentControl); 
let barArray = [segmentedControlButtonItem]; 
self.navigationController?.setToolbarItems(barArray, animated: false); 

當然這是通過故事板是可行的?我可以將UISegmentControls添加到導航控制器的頂部欄(通過UIView),但不添加到底部的工具欄。

這怎麼辦?

回答

0

您需要設置自己的ViewController的toolbarItems,這將傳播到NavigationController:

self.toolbarItems = barArray 

我還沒有發現通過添加一個故事板SegmentedControl,我寧願和的一種方式。

相關問題