gpt4 book ai didi

ios - UIToolbar xib xcode

转载 作者:行者123 更新时间:2023-11-29 12:44:24 24 4
gpt4 key购买 nike

我正在尝试创建一个可以添加到多个 View 的自定义 UIToolbar,但我不想以编程方式执行此操作,因此我使用 xib 来设计 UIToolbar。我需要将其包装在 UIView 和 View Controller 中吗? ViewController.m 是 Root View Controller 。这只是一个简单的项目,我只是在尝试一些东西

UIToolbar XIB

Adding CustomToolbar to the Root UIView

最佳答案

你可以这样做:

  1. 创建ToolBar.xib文件,删除UIView,添加UIToolbar
  2. 创建 ToolBar.swift 文件,添加代码,如图所示,并创建 socket
  3. 对于“标识和类型”中的 .xib,将名称命名为“ToolBar.swift”

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

  1. 在您的 Root View Controller 中,将此代码放入 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 中的所有 View Controller 中:

    self.toolbarItems = self.navigationController!.toolbarItems
  3. 工具栏.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")
    }

    }

关于ios - UIToolbar xib xcode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24005111/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com