我正在尝试创建一个简单的应用程序,用户拍照,用户会被提示预览拍摄的图片(PreviewController),然后用户转到另一个视图(FrameController)为图片选择一个框架
我的prepareForSegue看起来像这样
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if([segue.identifier isEqualToString:@"pushToPreview"])
{
NSArray *indexPaths = [self.collectionView indexPathsForSelectedItems];
PreviewController *destViewController = segue.destinationViewController;
NSIndexPath *indexPath = [indexPaths objectAtIndex:0];
destViewController.passFrameLabel = [self.frameImages[indexPath.section] objectAtIndex:indexPath.row];
[self.collectionView deselectItemAtIndexPath:indexPath animated:NO];
}
}
回到PreviewController后,之前拍摄的图片消失了,xcode也显示空白屏幕而不显示用户选择的帧。
调试后,self.frameImages和self.CollectionView都有自己的值。
我缺少什么? 任何帮助将受到高度赞赏
viewDidLoad现在看起来像这样
self.frameImageView.image = [UIImage imageNamed:self.passFrameLabel];
现在用户选择的框架确实显示但是预览图片仍然被擦除而且从TemplateController返回后没有出现
答案 0 :(得分:0)
请按以下步骤操作:
在故事板中选择segue。
设置segue标识符。
编译并运行。享受:)