我有一个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");
}
这也没有发生。消息未显示。
我做错了什么?
感谢。
答案 0 :(得分:0)
我在进行中的项目中使用过。它为我工作。
self.perform(#selector(HomeViewController.startCapure(_:)), with: self.btnStart)