iOS: NavigationController: BarBackButtonItem влияет на ширину - PullRequest
0 голосов
/ 13 января 2012

Как я могу влиять на ширину элемента BarBackButtonItem.Название моего бывшего UIViewController очень длинное, и я ожидал, что iOS немного его укоротит с усечением «...» в середине, но это не так.Как я могу это реализовать?

Ответы [ 2 ]

0 голосов
/ 13 января 2012

Звучит так, как будто вам нужно вручную обрезать текст, который появляется в backBarButtonItem.

Чтобы сделать это, внедрите код следующим образом в (скажем) метод init вызывающего контроллера представления:*

self.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle: @"<truncated title>" 
                                      style: UIBarButtonItemStyleBordered 
                                     target: nil 
                                     action: nil] autorelease];
0 голосов
/ 13 января 2012

В вашем методе, который выдвигает представление, измените его собственный заголовок на "Назад".Затем в этом же коде контроллера viewWillAppear: установите для заголовка то, что должно быть.Этот метод работает хорошо и не вызывает никаких неприятных проблем с анимацией, и позволяет вам идти вперед и назад.

(Если вы не хотите возвращаться, и вы просто хотите, чтобы ваш заголовок был обрезан, просто обрежьте заголовок здесь вручную)

...