2012-06-28 21 views
0

cocoa:如何獲取工具欄的標籤?AppController如何獲取工具欄的標籤。cocoa:如何獲取工具欄的標籤

enter image description here 這是我AppController.h文件

#import <Foundation/Foundation.h> 
#import <WebKit/WebKit.h> 

@interface AppController : NSObject{ 
@private 
    IBOutlet NSTextField *label; 
    IBOutlet WebView *webViewm; 
} 
-(IBAction)toolbarAction:(id)sender; 

@end 

這是我AppController.m文件

#import "AppController.h" 
#import "AppDelegate.h" 

@implementation AppController 

-(IBAction)toolbarAction:(id)sender{ 

    // NSString *urlString = [[NSString alloc]init] ; 
    [label setStringValue:[sender label]]; 


    NSString *urls=[[NSString alloc] init]; 

    // WebView *webView = [(AppWindow *)self.superview.window webView]; 
    //NSToolbar *toolbar=[(AppDelegate *)self.superview.window 
    NSLog(@"%@",sender); 
    [webViewm setMainFrameURL:@"http://www.baidu.com"]; 

} 
@end 

回答

1

NSToolbarItem-(NSInteger)tag,所以你可以做[item tag]

0

嘗試

-(IBAction)toolbarAction:(id)sender{ 
    UIToolBar*toolBar=(UIToolBar*)sender.superView; 
    int tag=toolBar.tag; 
} 

編輯:那就是如果發件人是工具欄裏面一個按鈕,否則做sender.tag