可可:如何获取工具栏的标签

时间:2012-06-28 16:25:49

标签: objective-c xcode macos cocoa

cocoa:如何获取工具栏的标签?AppController如何获取工具栏的标签。

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

2 个答案:

答案 0 :(得分:1)

NSToolbarItem有一个-(NSInteger)tag,因此您可以[item tag]

答案 1 :(得分:0)

尝试

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

编辑:如果发件人是工具栏内的按钮,则执行sender.tag