2016-03-04 3 views
2

Я сделал класс для элемента панели кнопок, чтобы использовать его во всех view controllersКак установить UIBarButtonSystemItem в себя класс (Swift)

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 

------------------------ Позвольте мне объяснить

Я хочу создать класс для установки в инспекторе удостоверений «Элемент панели кнопок» всех контроллеров представления в моем проекте.

Этот класс должен настроить «Элемент панели бара» для изменения изображения экзамена в UIBarButtonSystemItem.Search.

Некоторые я сделал SearchBarItem: UIBarButtonItem class, я могу изменить звание «Button Bar Пункт» s с этим удобства INIT:

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

Но это не то, что мне нужно. Мне нужно изменить изображение на увеличение. Так что я искал, и узнать, что Magnify изображения в UIBarButtonSystemItem перечисления с .Search ключом

Моего вопроса: Как я могу установить UIBarButtonSystemItem.Search при инициализации класса SearchBarItem?

+0

Просьба уточнить, что вам нужна помощь для чего? В чем проблема? – bisma

+0

@ пользователь345095, я редактирую вопрос. взглянуть – 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).

Смежные вопросы