+1  A: 

You need to change addTarget:self to addTarget:test

Nimrod
+1  A: 
MyViewController* test = [[MyViewController alloc] init];
[newsButton addTarget:test
    action:@selector(myEvent2)
    forControlEvents:UIControlEventTouchUpInside];
filipe
+1  A: 

Another option is to use a redirection method:

- (void)myRedirectHandler {
    [ test myEvent2 ];
}

...

[newsButton addTarget:self
    action:@selector(myRedirectHandler)
    forControlEvents:UIControlEventTouchUpInside];
hotpaw2