UISearchBar не отображается должным образом - PullRequest
0 голосов
/ 02 апреля 2020

Я пытаюсь установить панель поиска в представлении, и со мной происходит что-то немного странное, если я тестирую свой код на ipad mini с версией 12.4.5, строка выглядит так, как я хочу, следующим образом:

introducir la descripción de la imagen aquí

, но когда я тестирую его в симуляторе, например, с iphone 8 с версией 13.4, получается следующее:

introducir la descripción de la imagen aquí

Отображаются и панель поиска, и панель навигации, и отображается вид ниже.

Я не могу понять, почему это происходит, тогда я поставил код, который я надо посмотреть, сможете ли вы помочь мне найти причину проблемы.

- (void)viewDidLoad
{
    [super viewDidLoad];

    ...

    self.navigationItem.leftBarButtonItem = backButton;
    self.navigationItem.rightBarButtonItem = button;
    self.navigationItem.hidesBackButton = NO;

    self.navigationController.navigationBarHidden = NO;

    self.title = AMLocalizedString(@"mensajes", @"");

    self.searchController = [[UISearchController alloc]     initWithSearchResultsController:nil];
    self.searchController.searchResultsUpdater = self;
    self.searchController.delegate = self;
    self.searchController.dimsBackgroundDuringPresentation = NO;

    self.searchController.searchBar.delegate = self;
    self.searchController.searchBar.barTintColor = [util toUIColor: @"#e6e3d2"];
    //self.searchController.searchBar.tintColor = [util toUIColor: @"#e6e3d2"];
    //self.searchController.searchBar.barStyle = UIBarStyleBlackOpaque;
    //self.searchController.searchBar.searchBarStyle = UISearchBarStyleMinimal;
    self.searchController.searchBar.backgroundColor = [util toUIColor: @"#e6e3d2"];

    self.searchController.searchBar.translucent = NO;

    //self.searchController.searchBar.barStyle = UIBarStyleDefault;

    //[UIColor  clearColor];
    //self.searchController.searchBar.placeholder = "Search here...";

    if (@available(iOS 11.0, *)) {
        self.navigationItem.searchController =self.searchController;
    } else {
        [self.table setTableHeaderView:self.searchController.searchBar];
    }


    self.definesPresentationContext = YES;

    //para poner categorias
    //self.searchController.searchBar.scopeButtonTitles = @[NSLocalizedString(@"ScopeButtonCountry",@"Country"), NSLocalizedString(@"ScopeButtonCapital",@"Capital")];
    [self.searchController.searchBar sizeToFit];
...