There is a way ;) :
NSString *stringMethod = @"doneButtonTapped:";
[doneButton addTarget:self action:NSSelectorFromString(stringMethod) forControlEvents:UIControlEventTouchUpInside];
In this way you can also change your method at runtime before create the button, just changing the string. And the warning so, are not shown in pre-compile time.
So, enjoy! ;)