我有一个类似Instagram的时间轴,允许用户使用UITableView发布图像和视频。
用户可以点按图片,它会像背景暗淡的灯箱一样打开。然后用户可以点击任何地方关闭它。
用户可以点按mpmovieplayer视频以全屏打开视频。用户可以点击完成按钮将其关闭。
所有这一切都运行正常,我的问题是我的时间轴在加载的每个第10个对象之后使用分页和页面。对象1 - 10很好,因为当用户关闭图像或视频时,它将它们带回到时间线上的相同位置。如果用户已经分页并且正在说第24个对象并点击它。一旦它们关闭它,它就会将它们带回时间轴上的第10个物体。
如何阻止父ViewController重新加载或刷新,以便将用户带回到他们中断的最后一个位置?
-(void)viewWillAppear:(BOOL)animated {
self.tableView.tag = 1;
if (self.shouldReload) {
[self loadObjects];
} else {
self.shouldReload = YES;
}
self.navigationController.navigationBar.barTintColor = [UIColor colorWithHue:196.0f/360.0f saturation:100.0f/100.0f brightness:94.0f/100.0f alpha:1];
AppDelegate *delegate = (AppDelegate *)[UIApplication sharedApplication].delegate;
delegate.container.panMode = MFSideMenuPanModeDefault;
}
以下是我如何调用灯箱类型图片:
// Create image info
JTSImageInfo *imageInfo = [[JTSImageInfo alloc] init];
#if TRY_AN_ANIMATED_GIF == 1
imageInfo.imageURL = [NSURL URLWithString:@"http://media.giphy.com/media/O3QpFiN97YjJu/giphy.gif"];
#else
//imageInfo.image = photoImageView.image;
imageInfo.image = myPhoto;
#endif
imageInfo.referenceRect = photoImageView.frame;
imageInfo.referenceView = photoImageView.superview;
imageInfo.referenceContentMode = photoImageView.contentMode;
imageInfo.referenceCornerRadius = photoImageView.layer.cornerRadius;
// Setup view controller
JTSImageViewController *imageViewer = [[JTSImageViewController alloc]
initWithImageInfo:imageInfo
mode:JTSImageViewControllerMode_Image
backgroundStyle:JTSImageViewControllerBackgroundOption_Blurred];
// Present the view controller.
[imageViewer showFromViewController:self transition:JTSImageViewControllerTransition_FromOriginalPosition];
});
}];
}