Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Пользовательское изображение кнопки "Назад" панели навигации iOS 7 без метки

Автор вопроса: rjinskiОтветов: 2

Я пытаюсь создать пользовательскую кнопку "Назад" на панели навигации. Я исхожу из следующего:

// Nav bar - back button
[[UINavigationBar appearance] setTintColor:COLOR_WHITE];
[[UINavigationBar appearance] setBackIndicatorImage:[[UIImage imageNamed:@"navMenuBackButton"]
                                                     imageWithAlignmentRectInsets:UIEdgeInsetsMake(6.0, -6.0, 6.0, -6.0)]];
[[UINavigationBar appearance] setBackIndicatorTransitionMaskImage:[UIImage imageNamed:@"navMenuBackButton"]];

Размер изображения 34x34 точки, поэтому без выравнивания изображение не центрируется должным образом. Текущая проблема заключается в попытке избавиться от метки "Назад" без установки пустого заголовка для каждого экрана или внесения каких-либо изменений в сам ViewController.

Есть идеи? Спасибо

  • На самом деле мысли вслух: как насчет создания подкласса UINavigationBar, а затем использования UINavigationController - (instancetype)initWithNavigationBarClass:(Class)navigationBarClass toolbarClass:(Class)toolbarClass Mike Pollard 29.01.2014

iosuinavigationbarback-buttonios7-statusbarios7

Ответы

Ответ 1 · рейтинг 1 · GMJigar

Отключите leftBarButtonItem и rightBarButtonItem. Попробуйте следующее.

[navigationItem.backItem.leftBarButtonItem setEnabled:NO];
[navigationItem.backItem.rightBarButtonItem setEnabled:NO];
[navigationItem.backItem setHidesBackButton:YES];

Ответ 2 · zerbfra

Вы пробовали это:

NSString *backString = @"";
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:backString
                                                               style:UIBarButtonItemStyleDone
                                                              target:nil
                                                              action:nil];
[[self navigationItem] setBackBarButtonItem:backButton];

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы