Как изменить ширину кнопки на задней панели UinavigationController на iPhone?

StackOverflow https://stackoverflow.com/questions/7824220

Вопрос

У меня есть два контроллера представления таблицы. Сказать TableViewController1 а также TableViewController2.

Я толкаю TableViewController2 Когда кто -то нажимает на TableViewController1ячейка.

Я установил TableViewController1Значение ячейки щелкнуло как TableViewController2Значение заголовка на задней панели.

В соответствии с длиной TableViewController1 Строка ячейки, длина кнопки задней панели также меняется.

Можно ли исправить ширину кнопки задней панели? Мне это действительно нужно, потому что я хочу захватить события TAP TableViewController2 навигационные бары TitleView.

Ширина кнопки задней панели влияет на TitleViewширина. Так что я не могу найти границы TitleView. Анкет Или есть другой способ найти значение границ титульного обзора навигационной панели?

Это было полезно?

Решение

Можно ли исправить ширину кнопки задней панели?

Насколько я знаю, вы не можете редактировать эту кнопку.

Подкласс, это будет путь, или вы, возможно, захотите усечь заголовок из предыдущего ViewController. В качестве альтернативы вы можете заменить с помощью нормального Uibarbuttonitem вот так:

- (void) viewDidLoad
{
    [super viewDidLoad];
    self.title = @”shortTitle.”;

    UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithTitle:@"Back"
                            style:UIBarButtonItemStyleBordered
                            target:nil
                            action:nil];

    self.navigationItem.backBarButtonItem = backButton;
    [backButton release];
 }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top