nsbutton performClick无法正常工作

时间:2015-06-13 20:58:41

标签: nsbutton

我有一个NSButton btnOne,当用户点击按钮时,我想模拟点击另一个按钮btnTwo。 btnTwo有一个动作,单击时会显示一条消息。

- (IBAction)btnOneClicked:(id)sender
{
    [btnTwo performClick:self];
}

- (IBAction)btnTwoClicked:(id)sender
{
    NSLog(@"btnTwo clicked");
}

当我运行程序并单击btnOne时,performClick似乎似乎没有模拟btnTwo上的点击,因为没有显示任何消息。

我还尝试在NSButton子类中覆盖btnTwo的performClick()来显示消息。

-(void)performClick:(id)sender
{
   NSLog(@"performClick"); 
}

这也没有发生。消息未显示。

我做错了什么?

感谢。

1 个答案:

答案 0 :(得分:0)

我在进行中的项目中使用过。它为我工作。

self.perform(#selector(HomeViewController.startCapure(_:)), with: self.btnStart)