Кнопка отступа назад на UINavigationBar? - PullRequest
1 голос
/ 29 октября 2010

Есть ли способ отступить кнопку возврата по умолчанию на UINavigationBar?По сути, я просто хочу переместить его примерно на 10 пунктов вправо.

Ответы [ 4 ]

3 голосов
/ 30 декабря 2011

Сокрытие кнопки «Назад» по умолчанию сработало для меня, используя кнопку UIB, которую вы можете стилизовать так, как хотите:

...
UIBarButtonItem *backButtonItem = [[UIBarButtonItem alloc] initWithCustomView:button];
UIBarButtonItem *fixedspace = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemFixedSpace target:nil action:nil];
fixedspace.width = 10.0f;

self.navigationItem.leftBarButtonItems = [NSArray arrayWithObjects:fixedspace, backButtonItem, nil];
...
2 голосов
/ 29 октября 2010

Лучше спрятать кнопку «Назад» по умолчанию и добавить пользовательскую кнопку «Назад» на панели навигации.

Всего наилучшего.

0 голосов
/ 22 августа 2012

Если кто-нибудь сталкивался с этой веткой и использует iOS5, мне показалось, что это работает:

[[UIBarButtonItem appearance] setBackButtonTitlePositionAdjustment:UIOffsetMake(-1.0f, 0.0f) forBarMetrics:UIBarMetricsDefault];
0 голосов
/ 29 октября 2010

Я не думаю, что есть простой способ.Но вы могли бы получить объект панели навигации:

UINavigationBar *navBar = [navController navigationBar];

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

...