Да, вы можете.
Вы можете управлять тем, как будет выглядеть стандартная кнопка «Назад» при нажатии на другой контроллер представления поверх данного контроллера представления, установив элемент кнопки задней панели его элемента навигации (вы можете настроитьназвание или используйте изображение):
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithTitle:@"Back" style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = btn;
[btn release];
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:yourImage style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = btn;
[btn release];
Примечание : вы настраиваете это в «родительском» контроллере представления, который может иметь другие контроллеры представления, помещенные поверх него.Конфигурация выполняется в «родителе», а внешний вид кнопки «Назад» изменяется, когда какой-либо контроллер вида находится сверху.Нажатие кнопки «Назад» возвращает вас, как и ожидалось.
Вы также можете создать свой собственный UIBarButtonItem и установить его в качестве leftButtonItem на панели навигации на текущем контроллере представления:
UIBarButtonItem *btn = [[UIBarButtonItem alloc] initWithImage:yourImage style:UIBarButtonItemStyleBordered target:self action:@selector(yourMethod:)];
self.navigationItem.leftBarButtonItem = btn;
[btn release];
Примечание : в этом случае элемент кнопки задней / левой панели изменяется для текущего контроллера вида (когда он находится сверху).Вы должны реализовать метод yourMethod:
.Если вы просто хотите, чтобы кнопка вернулась назад, вам нужно самостоятельно обработать нажатие контроллера представления, позвонив по номеру [self.navigationController popViewControllerAnimated:YES];
.