1

私のプロジェクト (「Xcode 4.3.2 - シングル ビュー アプリケーション」) で、ボタン項目を含むツールバーを手動で追加しました。ボタン ラベルをプログラムで更新する必要があります。これどうやってするの?手伝っていただけませんか?

ViewController.h

#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UIWebViewDelegate>{
    IBOutlet UIWebView *webDisplay;
    IBOutlet UIToolbar *menuBar; //my toolBar
}
@property(nonatomic,retain) UIWebView *webDisplay;
@property(nonatomic,retain) UIToolbar *menuBar;

- (IBAction) changeLabel:(id)sender;

@end

ViewController.m

- (IBAction) changeLabel:(id)sender{

  //code for updating label

}
4

2 に答える 2

3
@interface ViewController : UIViewController <UIWebViewDelegate>{
    IBOutlet UIWebView *webDisplay;
    IBOutlet UIToolbar *menuBar; //my toolBar
    IBOutlet UIBarButtonItem *barButton;
}
...

- (IBAction) changeLabel:(id)sender{

barButton.title = @"test";

}

必ずBarButtonItemを参照アウトレット「barButton」として設定してください

于 2012-04-10T11:48:48.947 に答える
0
#import <UIKit/UIKit.h>

@interface ViewController : UIViewController <UIWebViewDelegate>{

IBOutlet UIWebView *webDisplay;
IBOutlet UIToolbar *menuBar; //my toolBar

  UIButton* btnBack;
}

@property(nonatomic,retain) UIWebView *webDisplay;

@property(nonatomic,retain) UIToolbar *menuBar;

- (IBAction) changeLabel:(id)sender;

@end

ViewController.m

btnBack = [UIButton buttonWithType:UIButtonTypeCustom];
[btnBack setFrame:CGRectMake(0, 0, 49, 30)];
[btnBack setBackgroundImage:[UIImage imageNamed:@"backbtn.png"] forState:UIControlStateNormal];
[btnBack.titleLabel setFont:[UIFont boldSystemFontOfSize:12]];
UIBarButtonItem *abackButton = [[UIBarButtonItem alloc] initWithCustomView:btnBack]



- (IBAction) changeLabel:(id)sender{

//code for updating label
[btnBack setTitle:NSLocalizedString(@"Detail_Back", nil) forState:UIControlStateNormal];

}
于 2012-04-10T11:53:24.123 に答える