В моем приложении я использую пользовательский UINavigationBar и пользовательские UIBarButtonItems в NavigationController.Мой (пользовательский) NavigationBar выглядит нормально, но когда я хочу разместить свои собственные backBarButtonItem и RightBarButtonItem, это идет не так.
Установка моего собственного backBarButtonItem не работает вообще (после метода PushViewController).Я использую этот код:
UIButton *home = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *homeImage = [UIImage imageNamed:@"Topbarback"];
[home setBackgroundImage:homeImage forState:UIControlStateNormal];
home.frame = CGRectMake(0, 0, 51, 30);
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithCustomView:home];
[self.navigationItem setBackBarButtonItem:backButton];
У меня также есть свой собственный rightBarButtonItem.Я могу получить его на моем NavigationBar, но он не вызывает метод, который я хочу сделать.Вот мой код для этого:
UIButton *home = [UIButton buttonWithType:UIButtonTypeCustom];
UIImage *homeImage = [UIImage imageNamed:@"Topbarback"];
[home setBackgroundImage:homeImage forState:UIControlStateNormal];
home.frame = CGRectMake(0, 0, 51, 30);
UIBarButtonItem *cancelButton = [[UIBarButtonItem alloc]
initWithCustomView:home];
// self.navigationItem.backBarButtonItem = cancelButton;
[self.navigationItem setBackBarButtonItem:cancelButton];
После нескольких часов поиска в Интернете решения без результата, я надеюсь, что вы, ребята, сможете мне помочь!
Спасибо!
РЕДАКТИРОВАТЬ: Извините отправил неправильный код для последнего выпуска:
UIButton *home2 = [UIButton buttonWithType:UIButtonTypeCustom];
[home2 setTitle:@"Sort" forState:UIControlStateNormal];
[home2.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:15]];
UIImage *homeImage2 = [UIImage imageNamed:@"Topbarbutton"];
[home2 setBackgroundImage:homeImage2 forState:UIControlStateNormal];
home2.frame = CGRectMake(0, 0, 77, 30);
UIBarButtonItem *cancelButton2 = [[UIBarButtonItem alloc]
initWithCustomView:home2];
[cancelButton2 setTarget:self];
[cancelButton2 setAction:@selector(sorteren)];
self.navigationItem.rightBarButtonItem = cancelButton2;