вот код, который я делаю UISearchBar программно
- (void)loadView { [super loadView]; searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0,0,320,30)]; searchBar.delegate = self; [self.view addSubview:searchBar]; }
Вы не разместили предупреждение. Тем не менее, я все еще могу предположить, что это одна из следующих двух возможностей:
searchBar = [[UISearchBar...
searchBar
UISearchBar*
searchBar.delegate = self
id<UISearchBarDelegate>
UISearchBarDelegate
@interface
@interface MyClass : MySuperclass <UISearchBarDelegate>
1- @interface YourClassName: ParentClass
@ property UISearchBar * srchBar;
@ конец
2- @synthesize srchBar; // в .m файле
3- [self.srchBar setDelegate: self]; // в viewDidLoad
4- [srchBar resignFirstResponder]; // подать в отставку этим путем!
Может быть, ваш класс не соответствует UISearchBarDelegate? Измените объявление класса с
@interface MyClass : NSObject ... @end
до
@interface MyClass : NSObject<UISearchBarDelegate> ... @end
В любом случае, что за предупреждение?