ios - 使用导航 Controller 推送后 UIScrollView 滚动不起作用

标签 ios objective-c uiscrollview uinavigationcontroller contentsize

我遇到了一个奇怪的问题。我在 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];
}


here same question

关于ios - 使用导航 Controller 推送后 UIScrollView 滚动不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22831968/

相关文章:

ios - Xcode - 以 64 位编译应用程序时发生错误

ios - NSRunLoop运行模式:beforeDate: doesn't wait

ios - 分页 ScrollView 上的中心元素

滚动到底部时,iOS 无法看到自定义表格单元格的最后几行。

ios - SysSound示例代码在iOS 7上不起作用

ios - 如何引用 View 中的所有 UITextfield? swift 4.2

ios - 帧持续时间 - UIImage 数组到电影

ios - 如何解决 Cocoapods lint 命令中的链接器错误?

ios - UITableVIewCell 中的 UIScrollView 不会滚动

ios - 通过SDK登录到Facebook后,它仅停留在浏览器窗口中