[英]xCode - tool bar button item label change
在我的项目(“Xcode 4.3.2 - 单视图应用程序”)中,我手动添加了一个带有按钮项的工具栏,我需要以编程方式更新按钮 label。 我怎样才能做到这一点? 请你帮助我好吗?
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
视图控制器.m
- (IBAction) changeLabel:(id)sender{
//code for updating label
}
@interface ViewController : UIViewController <UIWebViewDelegate>{
IBOutlet UIWebView *webDisplay;
IBOutlet UIToolbar *menuBar; //my toolBar
IBOutlet UIBarButtonItem *barButton;
}
...
- (IBAction) changeLabel:(id)sender{
barButton.title = @"test";
}
请务必将 BarButtonItem 设置为引用插座“barButton”
#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
视图控制器.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];
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.