我是Objective -C的新手,并且在分配时遇到了一些问题。 问题是: 添加一个名为buttonClick的方法声明,它接受一个名为sender的id类型的变量,并“返回”一个IBAction事件
我不知道该怎么做 这就是我迄今为止所遇到的错误
// method declaration called ButtonClick
@property (nonatomic,assign) id ButtonClick;
- (IBAction)return:(id)sender;
@end
答案 0 :(得分:2)
方法在@interface
中声明,并在@implementation
中定义。接口声明通常放在.h
文件中,看起来像这样:
// Here we are deriving from NSObject, but it is not uncommon to subclass
// from other classes like NSView.
@interface MyClass : NSObject
{
int clickCount;
}
- (IBAction) buttonClick:(id) sender;
- (IBAction) resetCounter:(id) sender;
@end
该方法的实现通常在.m
文件中,看起来像这样:
@implementation MyClass
- (IBAction) buttonClick:(id) sender
{
clickCount++;
NSLog(@"Button has been clicked %d time(s)", clickCount);
}
- (IBAction) resetCounter:(id) sender
{
clickCount = 0;
}
@end
使用Interface Builder将一个按钮连接到buttonClick:
方法,将另一个按钮连接到resetCounter:
方法。
答案 1 :(得分:0)
尝试按下按钮的方法?谷歌是你的朋友。但这可能有所帮助:
- (IBAction)ButtonClick:(id)sender {
[self insertOtherMethodToDoHere];
}
不确定你的意思是返回IBAction,但希望有所帮助。