A: 

Any luck if you specify @selector(refreshAction) when you create the button, i.e.:

UIBarButtonItem *rButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh target:self action:@selector(refreshAction)];

Maybe the target doesn't get saved if you don't also specify the action to the initializer.

Daniel Dickison
A: 

I'm not exactly 100% sure why your code does not work, but setting the selector directly in the constructor does work:

UIBarButtonItem *rButton = [[UIBarButtonItem alloc] 
    initWithBarButtonSystemItem:UIBarButtonSystemItemRefresh   
                         target:self 
                         action:@selector(refreshAction)];
mmc
turns out bad memory management was the culprit, thanks for your suggestion though.
chilitechno.com
+1  A: 
chilitechno.com