cocoa:如何获取工具栏的标签?AppController如何获取工具栏的标签。
这是我的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
答案 0 :(得分:1)
NSToolbarItem
有一个-(NSInteger)tag
,因此您可以[item tag]
。
答案 1 :(得分:0)
尝试
-(IBAction)toolbarAction:(id)sender{
UIToolBar*toolBar=(UIToolBar*)sender.superView;
int tag=toolBar.tag;
}
编辑:如果发件人是工具栏内的按钮,则执行sender.tag