Я разрабатываю приложение для iOS и испытываю проблемы с использованием изображения в качестве элемента левой кнопки на панели навигации. Я попытался это следующим образом:
UIImage *backButtonImage = [UIImage imageNamed:@"backbuttonCB"];
CGRect buttonFrame = CGRectMake(0, 0, backButtonImage.size.width, backButtonImage.size.height);
UIButton *backButton = [[UIButton alloc] initWithFrame:buttonFrame];
[backButton setImage:backButtonImage forState:UIControlStateNormal];
UIBarButtonItem *backBarButtonItem= [[UIBarButtonItem alloc] initWithCustomView: backButton];
self.navigationItem.leftBarButtonItem = backBarButtonItem;
При запуске приложения никогда не отображается кнопка на панели.
Затем я попытался применить этот другой метод следующим образом.
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"backbuttonCB"] style:UIBarButtonItemStylePlain target:nil action:@selector(methodname)];
Этот метод действительно работал. Однако отображаемое изображение было окрашено в синий цвет и выглядело не таким, каким оно предназначалось. Изменение цвета оттенка этого изображения не помогло.
Любая идея, как я могу решить эту проблему?
EDIT: дополнительная информация, если это помогает. Это первый вид в стеке навигации. Навигационный стек отображается модально, т.е. Имеется предыдущий контроллер представления, и между предыдущим контроллером представления и навигационным контроллером существует модальный отступ. Это первый вид в стеке навигации.
ИЗМЕНИТЬ: ПРОБЛЕМА ИСПРАВЛЕНО. Я думаю, что это была ошибка в xcode, потому что когда я перезапустил xcode и протестировал его с использованием фактического устройства вместо эмулятора, он работал нормально. Тем не менее, по-прежнему не работает на эмулятор.