0

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

在此处输入图像描述 这是我的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
4

2 回答 2

1

NSToolbarItem有一个-(NSInteger)tag,所以你可以做到[item tag]

于 2012-06-28T16:30:26.533 回答
0

尝试

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

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

于 2012-06-28T16:35:11.240 回答