Как изменить ширину кнопки задней панели UINavigationController в iPhone? - PullRequest
1 голос
/ 19 октября 2011

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

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

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

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

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

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

1 Ответ

1 голос
/ 19 октября 2011

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

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

Подклассы это будет путь, или вы можете усечь заголовок из предыдущего 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];
 }
...