I wanted to create a barbutton that was a custom image so I created a subclass UIBarButtonItem.
@implementation UIBar
+ (UIBarButtonItem*)barItemWithImage:(UIImage*)image target:(id)target action:(SEL)action{
UIImage *menuButtonImage = [UIImage imageNamed:@"Camera.jpg"];
UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setImage:menuButtonImage forState:UIControlStateNormal];
button.frame = CGRectMake(0, 0, menuButtonImage.size.width, menuButtonImage.size.height);
UIBarButtonItem *menuButton = [[UIBarButtonItem alloc] initWithCustomView:button];
[button addTarget:self action:@selector(takePicture) forControlEvents:UIControlEventTouchUpInside];
// self->navigationItem.rightBarButtonItem = menuButton;
[UIViewController release];
}
But the error I'm getting on the line:
self.navigationItem.rightBarButtonItem = button;
incomplete definition of type struct objc_class
Does this error have anything to do with my class not being initialised properly? I'm new to Objective-C.
Thanks for your help.