イメージをUIImageView.imageからmy barボタンに設定したいとします。私がmyBarButton.image = UIImageView.imageを実行したときに、バーボタンは正常に動作します(この例では@ "cameraImageButton.png"と同じですが、このUIImageは同じ@ "cameraImageButton.png"で構成されています)。ボタンは表示されません。ここでUIImageView.imageをUIBarButtonItemに設定する方法
は動作しないコードです:
UIBarButtonItem *cancelBarButton = [[ UIBarButtonItem alloc ] initWithTitle: @"Cancel" style: UIBarButtonItemStyleBordered target: self action: @selector(done)];
cancelBarButton.image = cancelImageView.image;
そして、ここでは動作します(しかし、私はcancelImageViewから画像を設定したい)いずれかになります。
UIBarButtonItem *saveBarButton = [[ UIBarButtonItem alloc ] initWithTitle: @"Save" style: UIBarButtonItemStyleBordered target: self action: @selector(takePhoto)];
saveBarButton.image = [UIImage imageNamed:[NSString stringWithFormat:@"cameraImageButton.png"]];
//init for flexItem and cancelBarButton
NSArray *items = [NSArray arrayWithObjects: cancelBarButton, flexItem, saveBarButton, nil];
[cameraToolbar setItems:items animated:NO];
それはうまくいくはずです - cancelImageViewの画像がその時点で設定されていることは間違いありませんか? – jrturton