This question already has answers here:
Can you hard code IBActions and IBOutlets, rather than drag them manually in Interface Builder?

(2个答案)


已关闭6年。




我想用代码而不是使用界面生成器来创建IBOutletIBAction

假设我的UI上有一个名为btnDisplay的按钮,并且在我的代码中有一个名为displayMessage的方法。我必须写什么代码才能使它运行,以便在btnDisplay被点击时,displayMessage运行?

最佳答案

在没有 socket 的情况下执行此操作的方法是在IB中为按钮赋予标签,例如128。然后:

UIButton *btnDisplay = (UIButton *)[self.view viewWithTag:128];
[btnDisplay  addTarget:self action:@selector(pressedBtnDisplay:) forControlEvents:UIControlEventTouchUpInside];

然后执行:
- (void) pressedBtnDisplay:(id)sender {
}

10-07 23:48