Я рассматриваю реализацию некоторых пользовательских переходов IOS7. Для example these here.Пользовательские данные IOS7 Transition, передающие данные контроллеру View View
При нажатии кнопки в этом примере ниже выполняется:
-(void)showNewController:(id)sender{
UIStoryboard* storyboard = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:[NSBundle mainBundle]];
UIViewController* controller = [storyboard instantiateViewControllerWithIdentifier:@"PresentedViewController"];
if(sender == self.button1){
self.animationController = [[ZoomAnimationController alloc] init];
}else{
self.animationController = [[DropAnimationController alloc] init];
}
controller.transitioningDelegate = self;
[self presentViewController:controller animated:YES completion:nil];
}
Вопрос
Я пытаюсь понять, правильное место, чтобы передать информацию на новый UIViewController
. В качестве примера можно сказать, что я пытаюсь передать UIImage в новый (будет) представленный контроллер представления.
Как правило, я бы выполнил это в методе prepareForSegue
, но поскольку это не является тем, что было бы правильным способом передачи данных.
Я мог бы просто добавить в качестве примера следующее:
controller.passingImage = self.imageToPass;
Будет ли это правильный процесс, чтобы следовать при работе с пользовательскими переходами в IOS7?
Если вы хотите, чтобы иметь возможность использовать переданную переменную в ViewDidLoad :, передать его перед вами настоящее. В противном случае лучше передать его в блок завершения, чтобы пользовательский интерфейс был более плавным. Фактический путь прохождения контроллера .passingImage = self.imageToPass; похоже – Jack
@JackWu - благодарю вас за подтверждение – StuartM