काम नहीं कर रहा है मैं प्रोग्रामिंग के कुछ बटन बना रहा हूं और प्रत्येक को एक क्रिया सेट करने की कोशिश कर रहा हूं लेकिन मुझे इसे काम करने के लिए प्रतीत नहीं होता है।उद्देश्य-सी: एनएसबटन सेटएक्शन
मेरी AppController.h में मैं इस कोड है:
...
IBOutlet NSButton* btnZoomIn;
IBOutlet NSButton* btnZoomOut;
...
और
- (IBAction) zoomIn : (id) sender;
- (IBAction) zoomOut : (id) sender;
और AppController.m में awakeFromNib विधि के भीतर:
/*zoom in and out buttons*/
//get the path to the image files
NSString* zoomInImgPath = [[NSBundle mainBundle] pathForResource:@"zoomIn" ofType:@"png"];
NSString* zoomOutImgPath = [[NSBundle mainBundle] pathForResource:@"zoomOut" ofType:@"png"];
//declare the NSImages
zoomInImg = [[NSImage alloc] initWithContentsOfFile:zoomInImgPath];
zoomOutImg = [[NSImage alloc] initWithContentsOfFile: zoomOutImgPath];
//button making!
//zoomIn
btnZoomIn = [[NSButton alloc] initWithFrame:NSMakeRect(1426.0, 920.0, 25.0, 25.0)];
[btnZoomIn setButtonType:NSMomentaryPushInButton];
[btnZoomIn setTitle:@""];
[btnZoomIn setToolTip:@"Zoom In"];
[btnZoomIn setImage:zoomInImg];
[btnZoomIn setAction:@selector(zoomIn:)];
[[mainWin contentView] addSubview:btnZoomIn];
//zoomOut
btnZoomOut = [[NSButton alloc] initWithFrame:NSMakeRect(1456.0, 920.0, 25.0, 25.0)];
[btnZoomOut setButtonType:NSMomentaryPushInButton];
[btnZoomOut setTitle:@""];
[btnZoomOut setToolTip:@"Zoom Out"];
[btnZoomOut setImage:zoomOutImg];
[btnZoomOut setAction:@selector(zoomOut:)];
[[mainWin contentView] addSubview:btnZoomOut];
और
- (IBAction) zoomIn : (id) sender {
NSLog(@"zoom in!");
}
- (IBAction) zoomOut : (id) sender {
NSLog(@"zoom out!");
}
लेकिन Zoomout और zoomin मारा नहीं मिलता ...
रूप में अच्छी तरह 'target' सेट करने का प्रयास भूल गया था। – PengOne
यदि आप एआरसी या जीसी का उपयोग नहीं कर रहे हैं, तो छवियों और बटनों को रिलीज़ या ऑटोरेज़ करना न भूलें। –