我遇到了一个奇怪的问题。我在 View 层次结构的一部分中有一个 UIScrollView 。当 View 通过 UITabBarController 呈现时它工作得很好,但在使用导航 Controller 推送后根本不起作用(它是推送到根顶部的第三个 vc)。 ScrollView 是在 Storyboard中创建的,以下几行位于 viewDidAppear 方法中:
[super viewDidAppear:animated];
[self.scrollView setScrollEnabled:YES];
self.scrollView.contentSize = CGSizeMake(320.0f, 468.0f);
有什么想法或建议吗?如果您需要 ScrollView 属性检查器的镜头,请告诉我。下面是调用方法。错误可能出在此处的某个地方。
UIStoryboard *sb = [UIStoryboard storyboardWithName:@"Main_iPhone"
bundle:nil];
MKontaktViewController *vc = [sb instantiateViewControllerWithIdentifier:@"Kontakt"];
vc.modalTransitionStyle = UIModalTransitionStyleFlipHorizontal;
[self.navigationController pushViewController:vc
animated:YES];
谢谢, 丘吉尔
最佳答案
如果您在 viewDidLayoutSubview 函数中调整 ScrollView 内容大小,它将再次起作用。
- (void) viewDidLayoutSubviews {
[self resizeScrollViewContent];
}
关于ios - 使用导航 Controller 推送后 UIScrollView 滚动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831968/