目标C - 不刷新/重新加载父ViewController

时间:2016-05-10 12:15:49

标签: ios objective-c uitableview parse-platform xcode7

我有一个类似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];
            });
        }];
}

0 个答案:

没有答案