2015-02-21 1 views
-1

в любом случае можно изменить кнопку «Назад» на значок в UINavigationBar. Я знаю, что могу сделать что-то вроде этого:Изменение кнопки возврата UINavigationBar на значок и сохранение салфетки для возврата назад

UIImage *image = [UIImage imageNamed:@"back"]; 
    image = [image imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal]; 
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:image style:UIBarButtonItemStylePlain target:self action:@selector(goBack)]; 

однако я хочу, чтобы сохранить способность красть право контроллера, чтобы вернуться. Это вообще возможно?

+0

Жест не будет влиять, если вы измените кнопки. – Krumelur

+0

@ Krumelur это неправильно: настройка пользовательского BarButtonItem отключает жест прокрутки. – croX

ответ

1

Вы можете изменить внешний вид задней панели в приложении AppDelegate. Это не повлияет на жесты заднего пальца.

[[UIBarButtonItem appearance] setBackButtonBackgroundImage:[UIImage imageNamed:@"yourImage"] forState:UIControlStateNormal barMetrics:UIBarMetricsDefault]; 
+1

довольно хороший способ настроить кнопку «Назад», но это будет глобально влиять на кнопку панели справа? –

+0

спасибо, что это сработало! пришлось поместить это в предыдущий контроллер представления: self.title = @ ""; для отключения заголовка. – Kex

+0

@VinayJain да, это глобально – Kex

Смежные вопросы