2016-03-04 39 views
2

我做了一个类酒吧按钮项目使用它在所有view controllers如何设置(SWIFT)UIBarButtonSystemItem自我类

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图像0​​

我应该是像这样:

self.barButtonSystemItem = UIBarButtonSystemItem.Search 

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

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

此课程应为UIBarButtonSystemItem.Search自定义“考试更改图片”栏按钮项目。

有些我做了SearchBarItem: UIBarButtonItem class,我可以用这个方便的init改变“栏按钮项目”的标题:

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

,但它不是我所需要的。我需要将图像更改为放大。所以,我搜索,发现,MAGNIFY图像是UIBarButtonSystemItem枚举与.Search关键

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

+0

请详细说明您需要什么帮助?你的问题是什么? – bisma

+0

@ user345095,我编辑问题。看一看 – Vahid

回答

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)

相关问题