Название товара Barbutton на панели инструментов видна на iOS 6, но не на iOS 7
Вопрос
Я использую код ниже для панели инструментов, и он отображается заголовок для iOS 6, но не FRO IOS 7.
UIBarButtonItem *settingButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_settings.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressSettings:)];
UIBarButtonItem *refreshButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_refresh.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressRefresh:)];
UIBarButtonItem *helpButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"multimedia/icon_help.png"] style:UIBarButtonItemStylePlain target:self action:@selector(pressHelp:)];
UIBarButtonItem *flexSpace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFlexibleSpace target:nil action:nil];
/* Set the title of the button */
[settingButton setTitle:@"Settings"];
[refreshButton setTitle:@"Refresh"];
[helpButton setTitle:@"Help"];
[feedbackButton setTitle:@"Feedback"];
NSArray *toolbarButtons = @[settingButton, flexSpace, helpButton, flexSpace, feedbackButton, flexSpace, refreshButton];
[self setToolbarItems:toolbarButtons];
.
Этот код работает нормально с iOS 6, но показывает только кнопку BACK на iOS 7, а не заголовок.
Решение
Уинавиигационно контролируют Uitoolbar для каждого контроллера представления в его стеке.Эта панель инструментов обычно скрыта.Итак, вам нужно явно показать панель инструментов:
[self.navController setToolbarHidden:NO];
.
Получить контроллер навигации вашего ViewController и установить вышеупомянутое свойство Settorbarhidden в NO.
Надеюсь, это поможет вам.
Не связан с StackOverflow