Cannot set searchBar as firstResponder

前端 未结 21 1863
别跟我提以往
别跟我提以往 2020-11-30 01:33

I have a searchBar I\'m setting in a tableviewcontroller. i\'ve referenced this similar question UISearchBar cannot become first responder after UITableView did re-appear bu

21条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-30 02:21

    In Objective C:

    - (void)viewDidLoad {
        [super viewDidLoad];
    
        // Setup your SearchViewController here...
    }
    
    - (void)viewDidAppear:(BOOL)animated {
        [super viewDidAppear:animated];
    
        // Will show Cancel button in White colour 
        [[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:@[[UISearchBar class]]] setTintColor:[UIColor whiteColor]];
    
        // searchController.active = YES;   // This is not necessary
    
        // set SearchBar first responder inside Main Queue block
        dispatch_async(dispatch_get_main_queue(), ^{
            [self->searchController.searchBar becomeFirstResponder];
        });
    }
    

提交回复
热议问题