Я пытаюсь создать пользовательскую панель навигации с заголовком и двумя пользовательскими баритемами.
Что я сделал до сих пор:
1. подкласс UINavigationBar
2. переопределить -(void) drawRect:(CGRect)rect
метод, чтобы нарисовать изображение в качестве фона
Теперь я застреваю, когда делаю правую кнопку панели.
В моем классе CustomBar я переопределил pushNavigationItem
метод следующим образом:
- (void)pushNavigationItem:(UINavigationItem *)item animated:(BOOL)animated {
[super pushNavigationItem:item animated:NO];
item.rightBarButtonItem.customView.frame = CGRectMake(250, 5, 60,30);
}
и в моем контроллере вида я сделал что-то вроде:
UIBarButtonItem *barButton = [[UIBarButtonItem alloc] initWithCustomView:myButton];
self.navigationController.navigationItem.rightBarButtonItem = barButton;
[self.navigationController.navigationBar pushNavigationItem:self.navigationItem animated:NO]
но я всегда получаю SIGABRT при звонке
[super pushNavigationItem:item animated:NO];
Если я пропущу эту строку, все будет нормально, но на панели навигации нет кнопки.
Как правильно добавить пользовательский элемент кнопки панели в пользовательскую панель навигации?
EDIT:
Для пояснения я добавил изображение.
Это то, что мне нужно.
Я пытаюсь создать кнопку выхода из системы справа