3
UISearchBar
をUITableView
に追加し、UIView
の中に追加しました。ウィンドウにUIView
を追加していて、すべて正常に動作します。 searchBarShouldBeginEditing
がトリガーしてログを表示していますが、searchBarTextDidBeginEditing
はトリガーしていません。以下は私のコードです:myView.h
内部UISearchBarが応答しません
AppDelegate *appDelegate = (AppDelegate *) [[UIApplication sharedApplication] delegate];
self.frame = appDelegate.window.frame;
[appDelegate.window addSubview:self];
:
@property(strong, nonatomic) UISearchController *searchController;
とmyView.m
内側:
- (void)drawRect:(CGRect)rect {
self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
self.searchController.searchResultsUpdater = self;
self.searchController.dimsBackgroundDuringPresentation = NO;
self.searchController.searchBar.delegate = self;
[self.searchController.searchBar sizeToFit];
self.searchController.searchBar.userInteractionEnabled = YES;
tblDropdown.tableHeaderView = self.searchController.searchBar;
arrSeached = [NSMutableArray array];
}
https://www.google.com/search?q=searchBarTextDidBeginEditing&oq=searchBarTextDidBeginEditing&aqs=chrome..69i57j0l2.446j0j8&sourceid=chrome&ie=UTF-8# q = searchBarTextDidBeginEditing + not + –
drawRectは描画専用のビューの追加には使用しないでください。あなたがサブビューを追加したい場合は、ビューアーの初期化子またはviewDidLoadでそれを行うことができます –