このコードでナビゲーションバーにボタンを作成しました:
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:)];
このコードはエラーなしでコンパイルされますが、ボタンは応答しません。
誰が何が悪いのか知っていますか?