如何以编程方式触发uibarbuttonitem的动作?

Aru*_*ath 4 action uibarbuttonitem ios

可能重复:
如何以编程方式触发uibarbuttonitem单击事件

我已经uibarbuttonitem动态创建了它并且它正常工作.我想以uibarbutton编程方式触发该项操作(单击)以进行单元测试.

即使代码在应用程序代码(而不是测试代码)中记录条形按钮项的操作时工作正常,它也会给出null.我使用的代码如下.

NSLog(@"%@",NSStringFromSelector(barButton.action)); 
Run Code Online (Sandbox Code Playgroud)

在测试代​​码中,我创建了一个名为logout的bar按钮,并为其指定了barbutton.以编程方式单击bar按钮项我遵循以下代码.

[logout.target performSelector:logout.action];
Run Code Online (Sandbox Code Playgroud)

但它没有用.我记录了注销按钮的操作,它也给出了null.

NSLog(@"%@",logout.action);
Run Code Online (Sandbox Code Playgroud)

我想知道如何以编程方式单击uibarbuttonitem动态创建的内容.

Oma*_*ith 8

这段代码和我一起工作

//in viewDidLoad
item = [[UIBarButtonItem alloc] initWithTitle:@"test" style:UIBarButtonItemStyleDone target:self action:@selector(logout)];    
toolBar.items = [NSArray arrayWithObject:item];

//In viewWillAppear
[item.target performSelector:item.action];

- (void) logout
{
    NSLog(@"Called");
}
Run Code Online (Sandbox Code Playgroud)

我不知道你的意思是点击,但上面的工作