2012-04-10 4 views
1

In meinem Projekt ("Xcode 4.3.2 - Single View Application") habe ich manuell eine ToolBar mit einem Button Item hinzugefügt, ich muss die Tastenbeschriftung programmatisch aktualisieren. Wie kann ich das tun? Kannst du mir bitte Helfen?xCode - Toolbar Schaltfläche Element Bezeichnung ändern

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

möglich Duplikat [Ändern Sie den Text eines UILabel (UIBarButtonItem) auf einer Symbolleiste programmatisch] (http://stackoverflow.com/questions/1225457/change-the-text-of-a-uilabel-uibarbuttonitem -on-a-toolbar-programmatisch) – Gray

Antwort

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

- (IBAction) changeLabel:(id)sender{ 

barButton.title = @"test"; 

} 

Seien Sie sicher, dass die BarButtonItem als Referenzierung Outlet "barButton"

+0

Vielen Dank! Jetzt funktioniert es gut ... – shebi

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 setzen

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

} 
Verwandte Themen