When you write DetailViewController *dvc = [[DetailViewController alloc]init];
you are creating a new controller. It's not the one that already exists.
For your situation, you might consider having the controller listen for a NSNotification
from the cell and call implementButton
when it receives it.