代码之家  ›  专栏  ›  技术社区  ›  alexyorke

对自定义事件执行IBaction

  •  0
  • alexyorke  · 技术社区  · 14 年前

    我如何能够基于另一个事件运行IBaction?例如,我可以使用一段代码来运行IBaction。

    我要做的是让两个不同的按钮运行一个或多个i操作。

    2 回复  |  直到 14 年前
        1
  •  2
  •   John Calsbeek    14 年前

    您可以将多个按钮连接到同一个IBaction,这样您就可以这样做。

    但是iBactions只是一种方法。例如,如果您有一些操作 doSomething: ,您可以在对象上调用它:

    [obj doSomething:nil];
    
        2
  •  0
  •   Arrix    14 年前

    IBaction只是接口生成器的提示。这实际上是另一种表达空虚的方式。

    #define IBAction void
    

    所以没有什么特别的。 在Interface Builder中,可以将不同按钮的触摸事件连接到同一个IBaction。 也可以从另一个IBAction方法调用IBAction方法。使用sender参数标识事件的源。

    例如,

    -(IBAction)buttonTapped:(id)sender {
        UIButton *btn = (UIButton *)sender;
        NSLog(@"tapped: %@", btn.titleLabel.text);
        [self anotherIBAction:sender];
    }