【发布时间】:2014-01-13 23:01:31
【问题描述】:
我正在考虑实现一些自定义 IOS7 转换。对于example these here。
在此示例中按下按钮时,将运行以下命令:
-(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: 中使用传递的变量,请在呈现之前传递它。否则,最好在完成块中传递它,以便 UI 更流畅。您传递的实际方式 controller.passingImage = self.imageToPass;看起来不错
-
@JackWu - 感谢您的确认
标签: ios uiviewcontroller ios7 segue uiviewanimationtransition