我使用以下代码在导航栏中创建了按钮:
UIBarButtonItem *myButtonEn = [[UIBarButtonItem alloc] initWithTitle:@"EN" style:UIBarButtonItemStyleDone target:self action:@selector(buttonEN:)];
我对此按钮的操作:
- (void) buttonEN:(id)sender {
NSLog(@"English language");
}
这很好用,但我必须更改背景和按钮的样式(下面的代码)。
UIImage *imageEN = [UIImage imageNamed:@"cys_lang_en.png"];
UIButton *buttonImgEN = [UIButton buttonWithType:UIButtonTypeCustom];
buttonImgEN.bounds = CGRectMake( 0, 0, imageEN.size.width, imageEN.size.height );
[buttonImgEN setImage:imageEN forState:UIControlStateNormal];
UIBarButtonItem *myButtonEn = [[UIBarButtonItem alloc] initWithCustomView:buttonImgEN];
这正是我需要的,但我需要采取行动
[myButtonEn setTarget:self];
[myButtonEn setAction:@selector(buttonEN:)];
此代码编译时没有错误,但按钮没有响应。
有谁知道出了什么问题?