0

UISearchDisplayController がどのように機能するかを理解するために、viewDidLoad メソッドに次のコードを記述しました。

UISearchBar * searchBar = [[[UISearchBar alloc] initWithFrame:CGRectMake(0.0f, 0.0f, 320.0f, 40.0f)] autorelease];
searchBar.delegate = self;
searchBar.showsCancelButton = YES;

_searchController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
_searchController.delegate = self;
_searchController.searchResultsDataSource = self;
_searchController.searchResultsDelegate = self;

[_searchController setActive:YES animated:YES];
[_searchController.searchBar becomeFirstResponder];

しかし、コードを実行すると、画像でわかるように UISearchBar が表示されません。

4

1 に答える 1

1

UISearchBarcontroller を作成しますが、uiviewcontroller には追加されません。したがって、uiviewcontroller に UISearchBarcontroller を追加します。

コーディング:

[self.view addsubview:_searchController];

于 2012-08-02T13:33:27.260 に答える