我想创建一个自定义图像的 barbutton,所以我创建了一个子类 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];
}
但是我上线的错误是:
self.navigationItem.rightBarButtonItem = button;
struct objc_class 类型的不完整定义
此错误是否与我的类未正确初始化有关?我是 Objective-C 的新手。
谢谢你的帮助。