私はこれをよく研究し、いくつかの異なるアプローチを使用しました。このコードは my にありますViewController.m
:
1)第一のアプローチ
UIImage *settingsimage = [UIImage imageNamed:@"gearicon"];
UIBarButtonItem *settingsBarButton =[[UIBarButtonItem alloc] initWithImage:settingsimage style:(UIBarButtonItemStylePlain) target:self action:@selector(switchpages)];
self.navigationItem.leftBarButtonItem = settingsBarButton;
このコードはエラーなしで実行されますが、ボタンは表示されません!
2) 第二のアプローチ
UIButton *settingbtn = [UIButton buttonWithType:UIButtonTypeCustom];
[settingbtn addTarget:self action:@selector(switchpages) forControlEvents:UIControlEventTouchUpInside];
[settingbtn setImage:[UIImage imageNamed:@"gearicon.png"] forState:UIControlStateNormal];
UIBarButtonItem *newBarItem = [[UIBarButtonItem alloc] initWithCustomView:settingbtn];
self.navigationItem.leftBarButtonItem = newBarItem;
上記と同じで、エラーはありませんが、ボタンはありません。私が間違っていたところを助けてください。ありがとう。