Ios 如何在自类(Swift)中设置UIBarButtonSystemItem

Ios 如何在自类(Swift)中设置UIBarButtonSystemItem,ios,xcode,swift,Ios,Xcode,Swift,我为一个条形按钮项目创建了一个类,以便在所有视图控制器中使用它 import UIKit class SearchBarItem: UIBarButtonItem { let searchBarItemImage = UIBarButtonSystemItem.Search required convenience init?(coder aDecoder: NSCoder) { self.init() self.title = "AnyTex

我为一个条形按钮项目创建了一个类,以便在所有
视图控制器中使用它

import UIKit

class SearchBarItem: UIBarButtonItem {
    let searchBarItemImage = UIBarButtonSystemItem.Search

    required convenience init?(coder aDecoder: NSCoder) {
        self.init()
        self.title = "AnyText" /// This one working and Title will changed

    }

}
我需要将
SearchBarItem
image设置为
UIBarButtonSystemItem.Search

我应该是这样的:

self.barButtonSystemItem = UIBarButtonSystemItem.Search
------------------------让我解释一下

我想创建一个类,以便在项目中所有视图控制器的“Bar Button Item”的标识检查器中设置

这个类应该为将考试更改图像自定义为UIBarButtonSystemItem.Search的“条形按钮项”

我制作了一些
SearchBarItem:UIBarButtonItem类
,我可以使用以下便利初始化更改“条形按钮项”的标题:

required convenience init?(coder aDecoder: NSCoder) {
    self.init()
    self.title = "AnyText"
}
但这不是我需要的。我需要把图像放大。因此,我搜索并发现放大图像位于
uibarbuttonsystem
enum中,使用
.Search

我的问题是:如何在SearchBarItem类的初始化中设置
UIBarButtonSystemItem.Search
我创建了一个类来控制
导航项
,这是我的解决方案:

import UIKit

class NavigationItems: UINavigationItem {

    convenience required init?(coder: NSCoder) {
        self.init()
        let searchBtn = UIBarButtonItem.init(barButtonSystemItem: .Search, target: nil, action: "SearchNavClick")
        self.rightBarButtonItem = searchBtn
    }

}

并将导航项标识inspector类更改为此新类
(NavigationItems)

请详细说明您需要什么帮助?你有什么问题?@user345095,我编辑问题。看一看