0

私は iPhone の開発に慣れていないので、これが非常に一般的な問題かどうかはわかりません。Googleでこれについて何も見つかりませんでした。

Interface Builder で定義された UIBarButtonItem があります。

@property (weak, nonatomic) IBOutlet UIBarButtonItem *cameraButton;

とりあえずシンプルなボタンですが、 を使ってカメラ画像を載せたいと思いますUIBarButtonSystemItemCamera。でできることはわかっていますがinitWithBarButtonSystemItem、 のような方法はありませんchangeWithBarButtonSystemItem。私は次のようなことをしたい:

- (void)viewDidLoad
{
  [super viewDidLoad];

  [cameraButton changeWithBarButtonSystemItem:UIBarButtonSystemItemCamera];
}

どのように可能ですか?このカメラ アイコンでボタンを直接インスタンス化するように Interface Builder に指示する方法はありますか?


編集

インスタンス化後にボタンのスタイルを変更することはできないようです。したがって、残る質問は 1 つだけです。Interface Builder にボタンをインスタンス化するように指示する方法はありますUIBarButtonSystemItemCameraか?

4

1 に答える 1

3

Interface Builderで、UIBarButtonItemの「Identifier」を「Camera」に変更します。

実行時にボタンを変更する必要がある場合、最も簡単な方法は、ボタンを変更するのではなく、ボタン自体を交換することです。

于 2012-02-03T22:10:13.217 に答える