2013-04-04 4 views
0

Я пытаюсь сделать пользовательскую кнопку возврата, чтобы вернуться к родительскому контроллеру nav. Я понимаю, что я должен сделал кнопку назад в родительском контроллере самогоback button uinavigationcontroller

self.navigationItem.backBarButtonItem= backBarButton

Кнопкой была только кнопкой по умолчанию с пользовательским текстом, но он работал. Ничего из форматирования или шрифтов не появилось. Так вместо этого я сделал обычай leftBarButton в детских VC:

UIButton *backBtn= [[UIButton alloc] init]; 
backBtn.backgroundColor = [UIColor clearColor]; 
backBtn.titleLabel.font = [UIFont fontWithName:@"CrimeFighter BB" size:20]; 
backBtn.titleLabel.textColor = [UIColor whiteColor]; 
backBtn.titleLabel.text = @"back"; 
[backBtn addTarget:self action:@selector(pop) forControlEvents:UIControlEventTouchUpInside]; 

UIBarButtonItem *backBarButton = [[UIBarButtonItem alloc] initWithCustomView:backBtn]; 
self.navigationItem.leftBarButtonItem = backBarButton; 

Сво работает отлично, но кнопка не видна на всех!

ответ

1

Новая попытка:

Doing an alloc & init on a UIButton isn't the right way to create a button in code.

Путь к программно создания кнопки:

UIButton * backBtn = [UIButton buttonWithType: UIButtonTypeRoundedRect]; 

Оригинальная попытка:

Вы должны дать свой обычай обратно кнопку надлежащего размера. Попробуйте сделать это перед созданием «UIBarButtonItem».

backBtn.frame = CGRectMake(20.0f, 0.0f, 70.0f, 30.0f); 

Последнее число - это высота, а второе - последнее число - ширина кнопки.

+0

nopes. Его работа прекрасна, как и раньше, его просто не видно – CalZone

+0

хорошо ... Я добавил новую часть информации к моему ответу. –

+0

. Эта кнопка показывает закругленную прямоугольную кнопку без моего форматирования, а UIButtonTypeCustom все тот же, работает нормально, но ничего вместо кнопки левого бара – CalZone

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