2014-09-23 4 views
0

У меня есть UISearchBar программно и работает, но если я попытаюсь установить местозаполнитель и пользователь, нажмите, чтобы найти что-то, что сбой моего приложения. Это мой код:Ошибка при загрузке UISearchBar в iOS 8

недвижимости

@property (strong, nonatomic) UISearchBar *mySearchBar; 

Реализация

self.mySearchBar = [[UISearchBar alloc] init]; 
self.mySearchBar.delegate    = self; 
self.mySearchBar.autoresizingMask  = UIViewAutoresizingFlexibleWidth; 
self.mySearchBar.autocorrectionType  = UITextAutocorrectionTypeNo; 
self.mySearchBar.translucent   = NO; 
self.mySearchBar.returnKeyType   = UIReturnKeySearch; 
self.mySearchBar.autocorrectionType = UITextAutocorrectionTypeNo; 
self.mySearchBar.inputAccessoryView  = toolBarKeyboard; 
self.mySearchBar.placeholder   = @"Artist, Team or City"; 

Эта линия делает сбой, если пользователь крана в uisearchbar найти какие-то данные

self.mySearchBar.placeholder   = @"Artist, Team or City"; 

Кто-то еще с этой ошибкой?

Я использую:

  • Xcode 6
  • IOS 8
  • iPhone 5/5s
+0

Это ошибка: - [SearchViewController _searchController]: непризнанный селектор, отправленный в экземпляр 0x7a09f0f0 –

+0

Является ли 'SearchViewController' вашим классом? Ваш класс пытается получить доступ к свойству '_searchController'/ivar? Покажите этот код. – rmaddy

+0

Да, SearchViewController - это мой класс, и я создаю свойство строки типа UISearchBar и добавляю его в панель навигации: self.navigationItem.titleView = self.mySearchBar; –

ответ

2

Я знаю, что это старый вопрос, но если кто-то сталкивается этот вопрос , это может решить проблему:

UITextField* tfSearchBar = [self.mySearchBar valueForKey:@"_searchField"]; 
tfSearchBar.attributedPlaceholder = [[NSAttributedString alloc] initWithString:@"Artist, Team or City"]; 

Надеюсь, это поможет

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