У меня есть класс AllOrganizacionUIView, я использовал UISearchBarDelegate делегат в резаSwift: Как использовать делегат
class AllOrganizacionUIView: UIView , UISearchBarDelegate {
@IBOutlet var SearchBar: UISearchBar!
var searchActive : Bool = false
func searchBarTextDidBeginEditing(searchBar: UISearchBar) {
searchActive = true;
}
func searchBarTextDidEndEditing(searchBar: UISearchBar) {
searchActive = false;
}
func searchBarCancelButtonClicked(searchBar: UISearchBar) {
searchActive = false;
}
func searchBarSearchButtonClicked(searchBar: UISearchBar) {
searchActive = false;
aa.SearchBar.endEditing(true)
print("hajox")
}
}
Предлагаю использовать UISearchBarDelegate делегат в классе ViewController,
class ViewController: UIViewController{
@IBOutlet var SearchBar: UISearchBar!
// not working
func searchBarShouldBeginEditing(searchBar: UISearchBar) -> Bool {
self.CircleImageView_3.image = UIImage(named: "FullCircle")
self.CircleImageView_2.image = UIImage(named: "Circle")
self.CircleImageView_1.image = UIImage(named: "Circle")
self.mMainCategory.hidden = true
self.mAllCategores.hidden = true
self.mAllOrganizations.hidden = false
self.FooterViewController.text = "Основные категории"
return true
}
}
Помогите мне пожалуйста с этой проблемой.
Вы должны быть ближе к https://developer.apple.com/library/ios/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html , просто говоря, что делегат - это объект, на который вы ссылаетесь в своем " searchBar "и путем выполнения self.delegate.doSomething просто означает, что вы выполняете метод doSomething в своем объекте, который вы назначили делегату – Injectios