用导航控制器推动后,UIScrollView滚动不起作用

我有一个奇怪的问题。 在视图层次结构中有一个UIScrollView。 当通过UITabBarController呈现视图时,它工作的很好,但是在用导航控制器(它是第三个vc推到根上面)推动后根本不起作用。 滚动视图是在故事板中创build的,以下行在viewDidAppear方法中:

[super viewDidAppear:animated]; [self.scrollView setScrollEnabled:YES]; self.scrollView.contentSize = CGSizeMake(320.0f, 468.0f); 

任何想法或build议? 如果你需要scrollview属性检查器的镜头让我知道。 这是调用方法。 错误可能是在这里的某个地方。

 UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone" bundle:nil]; MKontaktViewController *vc = [sb instantiateViewControllerWithIdentifier:@"Kontakt"]; vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal; [self.navigationController pushViewController:vc animated:YES]; 

谢谢,丘吉尔

如果您在viewDidLayoutSubview函数中调整滚动视图的内容大小,它将再次工作。

 - (void) viewDidLayoutSubviews { [self resizeScrollViewContent]; } 


这里同样的问题

我已经解决了这个问题,但忘了发布…

  - (void) viewDidLayoutSubviews { [self resizeScrollViewContent]; } - (void) resizeScrollViewContent { self.scrollView.contentSize = CGSizeMake(320.0f, 468.0f); } 

或者你也可以使用这个:

  - (void) viewDidLayoutSubviews { self.scrollView.contentSize = CGSizeMake(320.0f, 468.0f); }