2010-07-20 4 views
1

Я хочу иметь форму по умолчанию кнопки «Назад», но это делает мою программу в какой-то момент. Код предназначен для изменения текста кнопки «Назад», написанной до инициализации представления.Как изменить цель кнопки «Назад» на iphone?

UIBarButtonItem *newBackButton = [[UIBarButtonItem alloc] initWithTitle: @"Back" style: UIBarButtonItemStyleBordered target: nil action: nil]; 

[[self navigationItem] setBackBarButtonItem: newBackButton]; 

[newBackButton release]; 

Могу ли я изменить цель на другой вид? Мне действительно нужна эта форма по умолчанию, и я не знаю, как ее получить. Благодаря!

ответ

0

Если вы хотите настроить правую кнопку в контроллере навигации вы обычно установить backBarButtonItem на контроллере представления родительского, то есть тот, который вы собираетесь вернуться.

parentViewController.navigationItem.backBarButtonItem = 
    [[[UIBarButtonItem alloc] initWithTitle:@"Back" 
             style:UIBarButtonItemStyleBordered 
            target:nil action:nil] autorelease]; 
0

Существует решение для изменения цели задней кнопки на this blog. Основная идея заключается в подклассе UINavigationController и переопределении метода popViewControllerAnimated:. Сначала вставьте свой собственный код, а затем вызовите [super popViewControllerAnimated:animated] в конце.

Я подтвердил, что это все еще отлично работает в SDK 4.3.

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