UIToolbar xib xcode

我想创build一个自定义的UIToolbar,我可以添加到多个视图,我不想这样做以编程方式,所以我使用xib来devise一个UIToolbar。 我是否需要将其包装在UIView和View Controller中? ViewController.m是根视图控制器。 这只是一个简单的项目,我只是在尝试一些东西

UIToolbar XIB

将CustomToolbar添加到根UIView

你可以这样做:

  1. 创buildToolBar.xib文件,删除UIView并添加UIToolbar
  2. 创buildToolBar.swift文件,添加代码,如图所示,并制作sockets
  3. 对于“身份和types”中的.xib放置名称“ToolBar.swift”

/ Users / Igor / Desktop /Снимокэкрана2016-01-05в03.34.33.png

  1. 在你的根视图控制器把这个代码放在ViewDidLoad中:

    let toolBar = UINib(nibName: "ToolBar", bundle: nil).instantiateWithOwner(nil, options: nil).first as! ToolBar toolBar.hidden = true self.navigationController!.view.addSubview(toolBar) self.navigationController!.toolbarItems = toolBar.items 
  2. 在放入ViewDidLoad的所有视图控制器中:

     self.toolbarItems = self.navigationController!.toolbarItems 
  3. ToolBar.swift:

     import UIKit class ToolBar: UIToolbar { override init(frame: CGRect) { super.init(frame: frame) } required init?(coder aDecoder: NSCoder) { super.init(coder: aDecoder) } @IBAction func item1Pressed(sender: AnyObject) { print("item 1 pressed") } @IBAction func item2Pressed(sender: AnyObject) { print("item 2 pressed") } @IBAction func item3Pressed(sender: AnyObject) { print("item 3 pressed") } @IBAction func item4Pressed(sender: AnyObject) { print("item 4 pressed") } }