Таким образом, ваш PhotoEditViewController создает и представляет PreviewFrameViewController.
Затем в своем viewDidLoad ваш PreviewFrameViewController создает свой собственный PhotoEditViewController и устанавливает делегат этого экземпляра для себя.
Итак, теперь у вас есть два PhotoEditViewControllers, а у первого все еще нет делегата.(Что приводит к вопросу о том, зачем вам нужен шаблон делегата здесь для начала?)
Самый прямой способ сделать то, что вам, кажется, нужно, это (в вашем PhotoEditViewController):
-(IBAction)previewPicture:(id)sender{
PreviewFrameViewController* prvc = [[PreviewFrameViewController alloc]init];
[prvc passImage:imageView.image];
[prvc passMainText:mainText.text withSubText:subText.text];
[self.navigationController pushViewController:prvc animated:YES];
// You could have set self.delegate here, but I'm not sure why you need that now
// but if for some reason you do: self.delegate = prvc;
// and if you aren't using ARC: [prvc release];
}
Надеюсь, это имеет смысл?