iOS кнопка со стрелкой «Назад» в элементе UINavigationController - PullRequest
2 голосов
/ 05 декабря 2011

Я хотел получить уведомление, когда нажимал кнопку «Назад» в элементе UINavigationController. Итак, я создал пользовательский UIBarButtonItem

UIBarButtonItem *leftBarButton = [[UIBarButtonItem alloc] initWithTitle:NSLocalizedString(@"SettingsTabTitleKey", @"") style:UIBarButtonItemStyleBordered target:self action:@selector(settingsButtonPushed:)];
    self.navigationItem.leftBarButtonItem = leftBarButton;

Однако отображаемая кнопка имеет прямоугольную форму и не имеет стрелки, как у других кнопок «назад». Есть ли в любом случае, я могу отобразить правильную кнопку назад или любое место, где я могу найти .png для этого?

1 Ответ

2 голосов
/ 05 декабря 2011

Чтобы сохранить кнопку стиля стрелки, я обычно делаю это вместо:

self.navigationItem.backBarButtonItem = myCustomUIButton;

вместо установки leftBarButtonItem.

Однако это должно быть сделано в методе viewDidLoad: контроллера представленияэто толкает контроллер представления туда, где вы хотите, чтобы кнопка появилась.Таким образом, вы устанавливаете кнопку «Назад» до того, как будет нажат следующий контроллер вида ...

Вы также можете получить уведомление о нажатии кнопки «Назад», добавив некоторое поведение в viewWillDisappear: метод контроллера контроллера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...