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

时间:2014-01-04 16:39:28

标签: ios objective-c uiscrollview uinavigationcontroller

解释起来有点棘手,但我会尝试。当滚动滚动视图时,当我从“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;
}

enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:6)

这对我有用。

-(void)viewWillDisappear:(BOOL)animated{
    [self.scrollView setDelegate:nil];
}