Я кодирую пользовательский UINavigationBar. Поскольку приложение должно работать на iOS 4, невозможно использовать новые параметры настройки, доступные на iOS 5 .
Тем не менее я подклассифицировал свой UINavigationBar, чтобы избежать категорий, которые работали очень хорошо, как показано на рисунке ниже.
![CustomUINavigationBar](https://i.stack.imgur.com/GeDvF.png)
Элементы UIBarButton не работают так же хорошо.
Я попытался создать подкласс класса UIBarButtonItem и переопределить метод drawRect, но ничего не изменилось.
CustomUIBarButtonItem *backButton = [[CustomUIBarButtonItem alloc] initWithTitle:@"Notícias" style:UIBarButtonItemStylePlain target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
Тогда я также попытался установить изображение ниже, но это также не сработало.
![noticias_back.png](https://i.stack.imgur.com/Qvlv4.png)
UIBarButtonItem *backButton = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"noticias_back.png"] style:UIBarButtonItemStyleBordered target:nil action:nil];
self.navigationItem.backBarButtonItem = backButton;
[backButton release];
![Wrong custom back button](https://i.stack.imgur.com/9arh8.png)
Итак, как мне это сделать?