2012-04-10 83 views
1

在我的项目(“Xcode 4.3.2 - 单一视图应用程序”)中,我手动添加了一个带有按钮项目的工具栏,我需要以编程方式更新按钮标签。 我该怎么做?你可以帮我吗?xCode - 工具栏按钮项目标签更改

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 

} 
+1

可能重复http://stackoverflow.com/questions/1225457/change-the-text-of-a-uilabel-uibarbuttonitem -on-a-toolbar-programmatically) – Gray 2012-04-11 13:05:42

回答

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”

+0

非常感谢!现在它的工作正常... – shebi 2012-04-10 12:30:13

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]; 

} 
的[工具栏上的更改一个UILabel(的UIBarButtonItem)的文本编程](
相关问题