【问题标题】:UIScrollView scroll not working after pushed with a navigation controller使用导航控制器推送后 UIScrollView 滚动不起作用
【发布时间】:2014-05-14 22:44:05
【问题描述】:

我遇到了一个奇怪的问题。我在视图层次结构的一部分中有一个 UIScrollView 。当视图通过 UITabBarController 呈现时它工作得很好,但在使用导航控制器推送后根本不起作用(它是第三个 vc 推送到根顶部)。滚动视图是在情节提要中创建的,以下几行在 viewDidAppear 方法中:

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

有什么想法或建议吗?如果您需要滚动视图属性检查器的照片,请告诉我。下面是调用方法。错误可能在这里的某个地方。

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

谢谢, 丘吉尔

【问题讨论】:

    标签: ios objective-c uiscrollview uinavigationcontroller contentsize


    【解决方案1】:

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

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


    here same question

    【讨论】:

    • 我必须导入什么或设置委托才能使用 resizeScrollViewContent?
    • @Churchill resizeScrollViewContent 是一个包含调整大小代码的组合方法。你可以改为写 self.scrollView.contentSize = CGSizeMake(1234, 5678);我刚遇到这个问题,这解决了它。您应该接受它作为正确答案!
    • mitul marsonia 的回答结合 figha 所说的现在有效。以下代码行也是如此: - (void) viewDidLayoutSubviews { self.scrollView.contentSize = CGSizeMake(1234, 5678); }
    【解决方案2】:

    我已经解决了这个问题,但是忘记发布了...

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

    或者你也可以使用它:

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

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-15
      • 2023-03-27
      相关资源
      最近更新 更多