Perform Segue programmatically and pass parameters to the destination view
The answer is simply that it makes no difference how the segue is triggered. The prepareForSegue:sender: method is called in any case and this is where you pass your parameters across.