我有一个班级(AppController
),有两个出口和两个行动
这两个出口由Interface Builder接收并连接正常
但是,当在Ctrl Builder中单击“界面生成器”中的AppController对象时,这两个操作不会出现在HUD窗口中,也不会显示在“库” - >“类 - > AppController->操作”中。
AppController.h
#import <Cocoa/Cocoa.h>
@interface AppController : NSObject {
IBOutlet NSWindow *newDownloadSheet;
IBOutlet NSBox *downloadsBox;
NSString *sourceFileURL;
NSString *destinationFileName;
NSMutableArray *downloads;
}
- (IBAction)newDocument; // New Download - to respond to File->New, delegates to showNewDownloadSheet:
- (IBAction)showNewDownloadSheet (id)sender;
@end
在.m文件中定义它们(尽管AFAIK Interface Builder甚至不查看.m文件)。此外,我的代码编译得很好(没有警告)并且确实“运行”,它无法做任何事情,因为我无法连接IBActions。
Mac OS X 10.6 - 是的,我知道它已经老了。我的电脑也是,所以我无法升级
XCode 3.2.6
Interface Builder 3.2.6
我可以在同一个问题上找到关于SO的其他两个问题,但没有一个答案适合我。
...: (id)sender;
。正如你所看到的,我的一个动作有这个,一个没有,但都没有出现。答案 0 :(得分:2)
- (IBAction)showNewDownloadSheet (id)sender;
是不正确的,应该是
- (IBAction)showNewDownloadSheet: (id)sender;
注意缺少“:”。