无需按下Cocoa中的按钮即可触发回调

时间:2014-03-31 10:02:20

标签: objective-c cocoa security-framework sfauthorizationpluginview

我需要能够在this sample中启动身份验证过程,而无需按默认提供的按钮。

我想要运行的动作是 - (void)buttonPressed方法,但如果我尝试手动调用它,插件就会崩溃。按下该按钮会自动调用它,但只需按回车就可以了。

1 个答案:

答案 0 :(得分:1)

在您链接的插件源代码中一眼就可以看出这一点!

虽然不应该崩溃(在快速查看类代码之后),但在从代码发送buttonPressed时,您可能无法提供相应的发件人。该方法定义为

- (void)buttonPressed:(SFButtonType)inButtonType

清楚地显示按下的按钮是作为发件人给出的。因此,在调用buttonPressed:的代码中,请执行以下操作:

["referenceRToClass" buttonPressed:SFButtonTypeOK];