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

时间:2016-03-04 09:01:58

标签: ios xcode swift

我为一个条形按钮项创建了一个类,以便在所有view controllers

中使用它
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图片设置为UIBarButtonSystemItem.Search

我应该是这样的:

self.barButtonSystemItem = UIBarButtonSystemItem.Search

------------------------让我解释一下

我想创建一个类来设置项目中“Bar Button Item”的所有视图控制器的身份检查器。

此课程应该为考试更改图像自定义“条形按钮项目”到UIBarButtonSystemItem.Search。

我做了一些SearchBarItem: UIBarButtonItem class,我可以用这个方便的init更改“Bar Button Item”的标题:

required convenience init?(coder aDecoder: NSCoder) {
    self.init()
    self.title = "AnyText"
}

但这不是我需要的。我需要将图像更改为放大图像。所以我搜索并发现放大图片位于UIBarButtonSystemItem枚举.Search密钥

我的问题是:如何在SearchBarItem类的初始化中设置UIBarButtonSystemItem.Search

1 个答案:

答案 0 :(得分:0)

我发现了另一种方式: 我做了一个班来控制Navigation Items,这对我来说是解决方案:

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
    }

}

更改的导航项将检查员类识别为此新班级(NavigationItems)