使用SearchDisplayController,找不到任何可以完成此操作的方法?

最佳答案

签出 UISearchDisplayDelegate UISearchBarDelegate 以了解搜索栏何时处于编辑模式。

这是一些代码,用于在searchBar上添加覆盖,这是我根据example改编而成的,

在您的.h文件中,

@interface ...
{
    UIView *disableViewOverlay;
    ...
}

@property(retain) UIView *disableViewOverlay;

在.m文件中
@synthesize disableViewOverlay;

...

-(void) disableSearchBar
{
    self.disableViewOverlay = [[UIView alloc]
                           initWithFrame:CGRectMake(0.0f,0.0f,320.0f,44.0f)];
    self.disableViewOverlay.backgroundColor=[UIColor blackColor];
    self.disableViewOverlay.alpha = 0;

    self.disableViewOverlay.alpha = 0;
    [self.view addSubview:self.disableViewOverlay];

    [UIView beginAnimations:@"FadeIn" context:nil];
    [UIView setAnimationDuration:0.5];
    self.disableViewOverlay.alpha = 0.4;
    [UIView commitAnimations];
}

-(void) enableSearchBar
{
    [disableViewOverlay removeFromSuperview];
    [searchBar resignFirstResponder];
}

您可以调整Alpha值,直到其显示为所需的方式。

希望这可以帮助!

10-08 15:29