Я разрабатываю навигационное приложение с настраиваемой панелью навигации.Мне удалось иметь панель навигации с изображением и кнопкой.Однако я не знаю, как сделать пользовательскую кнопку ..: (
Это код, который добавляет «главную» кнопку на панели навигации. (В контроллере представления, метод initWithNibName)
if (self) {
// Custom initialization.
//set navigation id to I to inform that that page is inforview
navID = @"I";
//adds the button on the navigation bar
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithTitle:@"Main" style:UIBarButtonItemStyleBordered target:self action:@selector(goBack:)];
self.navigationItem.leftBarButtonItem = button;
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
[button release];
[navID release];
}
Спасибо
Я создал пользовательскую кнопку и применил ее к элементу UIbarbuttonitem. Нет ошибки, но на панели навигации ничего не отображается :( Это мой код -
//create a custom button
UIImage *image = [UIImage imageNamed:@"TESTButton.png"];
UIButton *myCustomButton = [UIButton buttonWithType:UIButtonTypeCustom];
myCustomButton.bounds = CGRectMake( 0, 0, image.size.width, image.size.height );
[myCustomButton setImage:image forState:UIControlStateNormal];
[myCustomButton addTarget:nil action:@selector(goBack:) forControlEvents:UIControlEventTouchUpInside];
UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithCustomView:myCustomButton];
self.navigationItem.leftBarButtonItem = button;
self.navigationController.navigationBar.barStyle = UIBarStyleDefault;
Кто-нибудь может исправить мой код? :)