视图重新出现后,UIScrollView不再滚动

时间:2013-03-21 17:06:58

标签: ios cocoa-touch

在滚动停止滚动的另一个视图显示后,我在主视图上有一个滚动视图。

在视图上显示我试图刷新滚动但没有运气

称之为:

-(void)refreshScrollView{

    NSLog(@"scroll Content Height %f",answerScolledHeight );
    NSLog(@"scroll View Height %f", scrollView1.frame.size.height );
    [scrollView1 setScrollEnabled:YES];
    [scrollView1 setContentSize:CGSizeMake(320, answerScolledHeight)];
    [scrollView1 setContentOffset:CGPointMake(0, 0)];

}

它在没有工作的情况下读取正确的值:

2013-03-21 17:56:01.434 ----[38464:14003] scroll Content Height 256.000000
2013-03-21 17:56:01.434 ----[38464:14003] scroll View Height 194.000000

显示设置视图后出现问题:

 SettingsController* controller1 =  (SettingsController *)[self getSettingsViewController];
        [self presentModalViewController:controller1 animated:YES];

当设置关闭时,滚动不再起作用

- (IBAction)doClose:(UIBarButtonItem *)sender {
    [self dismissModalViewControllerAnimated:YES];
}

viewDidAppear,我尝试第一次运行一些命令来限制问题,因为我正在使用ECslidingViewController(擦除菜单)

- (void)viewDidAppear:(BOOL)animated{
      if (!isActive){
        answerUpY = self.answerView.frame.origin.y;
        answerDownY = self.questionBackground.frame.origin.y +self.questionBackground.frame.size.height - self.answerToggle.frame.size.height - PADDING_1;
        isActive = TRUE;
        [self slidingControllerAppear];

    }else{
        [self refreshScrollView];

    }
}

0 个答案:

没有答案
相关问题