从导航控制器中滚动的UIScrollview向后导航后,我的应用程序崩溃了

b3r*_*rge 3 objective-c uiscrollview uinavigationcontroller ios

解释起来有点棘手,但我会尝试.当滚动滚动视图时,当我从"Mercurial页面"向后导航(见图片)时,我的应用程序崩溃了.但是当它没有滚动时,应用程序不会崩溃...我已实现<UIScrollViewDelegate>任何帮助将不胜感激!以下是我的应用中的一些图片和一些代码:

-(void)viewDidLayoutSubviews{
    [super viewDidLayoutSubviews];
    [self.scrollView layoutIfNeeded];
    self.scrollView.contentSize=self.contentView.bounds.size;
}

- (void) scrollViewDidScroll:(UIScrollView *)scrollView
{
    CGFloat yPos = -scrollView.contentOffset.y;
    if (yPos > 0) {

        CGRect imgRect = self.imageView.frame;
        imgRect.origin.y = scrollView.contentOffset.y;
        imgRect.size.height = HeaderHeight+yPos;
        self.imageView.frame = imgRect;
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

在此输入图像描述

在此输入图像描述

Par*_*hat 6

这对我有用.

-(void)viewWillDisappear:(BOOL)animated{
    [self.scrollView setDelegate:nil];
}
Run Code Online (Sandbox Code Playgroud)