Я создаю пользовательский UINavigationBar BarButtonItem следующим образом:изменение текста пункта пользовательских навигации бара
// Set up bar button items
UIButton *backButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 35.0f, 35.0f)];
[backButton setImage:[UIImage imageNamed:@"myimg.png"] forState:UIControlStateNormal];
[backButton addTarget:self action:@selector(myselector) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:backButton];
Это работает отлично, но когда я иду, чтобы установить название UIButton или BarButtonItem, он не будет объявиться. Какие-либо предложения?
Пробовал ...
[backButton setTitle:@"Edit" forState:UIControlStateNormal];
[backButton setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
И ...
self.navigationItem.leftBarButtonItem.title = @"Edit";
без удачи.
Возможно, это связано с установкой изображения и попыткой перезаписи изображения с помощью собственного текста. – heinst
Попробуйте установить изображение: [backButton setBackgroundImage: [UIImage imageNamed: @ "myimg.png"] forState: UIControlStateNormal]; – CRDave
Почему не просто текст «Изменить» на изображении кнопки? – heinst