2

我有一个奇怪的问题。我在视图层次结构的一部分中有一个 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];

谢谢,丘吉尔

4

2 回答 2

2

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

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


这里同样的问题

于 2014-04-03T08:36:03.150 回答
1

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

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

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

或者你也可以使用它:

    - (void) viewDidLayoutSubviews 
    {
        self.scrollView.contentSize = CGSizeMake(320.0f, 468.0f);
    }
于 2014-05-10T05:57:30.697 回答