I'm passing an array back from one view controller to another.

I'm doing this using protocol and delegate.

The issue i'm facing is if I use the prepareForSegue method that delegate method is not called. But if i create a custom button then use 

```
[self.navigationController pushViewController:bController animated:YES];

```

on going back to the view controller where I'm passing that array to the method is accessed.

How do i resolve this? i.e. If i place the following chunk of code into my custom next button, how do i identify that word segue (which comes from prepareFromSegue)? 

```
if([segue.identifier isEqualToString:@"page2topage3"]){ ... }

```