на панели инструментов iOS 13.2 не отображаются элементы панели инструментов - PullRequest
0 голосов
/ 09 февраля 2020

Я могу загрузить элемент панели инструментов с кодом ниже в более низкой версии iOS, но в последней версии iOS 13.2 элементы панели инструментов не загружаются

   - (void)loadBarItems{ self.hasDownloadFeature = NO; NSDictionary *textAttributes = [NSDictionary dictionaryWithObjectsAndKeys: [UIColor whiteColor],NSForegroundColorAttributeName, [UIColor whiteColor],NSBackgroundColorAttributeName,nil];

    self.navigationController.navigationBar.titleTextAttributes = textAttributes; self.navigationItem.title = APP_TITLE_TEST; NSString *title = [[AppUtils getConfigurationDictionary]objectForKey:APP_TITLE_KEY]; if (title) { self.navigationItem.title = title; } [self.navigationController.navigationBar setBackgroundImage:[UIImage imageNamed:@"Blue.png"]forBarMetrics:UIBarMetricsDefault];

    NSArray *leftBarItems = [[[[AppUtils getConfigurationDictionary] objectForKey:WEBVIEW_KEY]objectForKey:TOPBAR_KEY]objectForKey:LEFTBARITEMS_KEY]; NSMutableArray *itemsArray = [NSMutableArray array]; for (int i = 0;i < leftBarItems.count; i++) { UIBarButtonItem *item = [self createImageButtonItemWithIdentifier:[leftBarItems objectAtIndex:i]]; [itemsArray addObject:item]; }

    [self.navigationItem setLeftBarButtonItems:itemsArray animated:YES];

    NSArray *rightBarItems = [[[[AppUtils getConfigurationDictionary] objectForKey:WEBVIEW_KEY]objectForKey:TOPBAR_KEY]objectForKey:RIGHTBARITEMS_KEY]; [itemsArray removeAllObjects]; for (int i = 0;i < rightBarItems.count; i++) { UIBarButtonItem *item = [self createImageButtonItemWithIdentifier:[rightBarItems objectAtIndex:i]]; [itemsArray addObject:item]; } [self.navigationItem setRightBarButtonItems:itemsArray animated:YES]; forToolbarPosition:UIToolbarPositionAny barMetrics:UIBarMetricsDefault]; self.toolbar.translucent = YES; self.toolbar.barTintColor = UIColor.blueColor; NSArray *toolBarItems = [[[AppUtils getConfigurationDictionary] objectForKey:WEBVIEW_KEY]objectForKey:TOOLBAR_KEY]; self.finalToolbarItems = [NSMutableArray arrayWithArray:toolBarItems]; int itemsCount = 0; if (toolBarItems.count > 5) { itemsCount = 5; [self.finalToolbarItems insertObject:@"Extended" atIndex:4];

    }else{ self.finalToolbarItems = [NSMutableArray arrayWithArray:toolBarItems]; itemsCount = (int)[self.finalToolbarItems count]; } [itemsArray removeAllObjects];

    for (int i = 0;i < itemsCount; i++) { if (i != 0) { UIBarButtonItem *flexibleSpace1 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil]; [itemsArray addObject:flexibleSpace1]; } UIBarButtonItem *item = [self createImageButtonItemWithIdentifier:[self.finalToolbarItems objectAtIndex:i]]; [itemsArray addObject:item];
    if (i != itemsCount-1) {
        UIBarButtonItem *flexibleSpace2 = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
        [itemsArray addObject:flexibleSpace2];
    }
    } [self.toolbar setItems:itemsArray]; }
...