在UINavigationController push和pop之后禁用UIScrollView

时间:2014-07-01 22:53:09

标签: ios objective-c uiscrollview uinavigationcontroller

我看过这个问题的其他答案,但没有人帮助过。

我在一个非常简单的场景中有一个UIScrollView,嵌入这样:

http://i59.tinypic.com/2hd8juq.png

我使用此代码确保滚动视图实际上会根据this answer滚动。

-(void)viewDidAppear:(BOOL)animated
{
    [super viewDidAppear:animated];
    [self resizeScrollView];
}

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

- (void)resizeScrollView
{
    _scrollView.scrollEnabled = YES;
    [_scrollView setContentSize:_innerView.frame.size];
}

- (IBAction)cameraButtonPressed:(id)sender {
    UIViewController *vc = [UIViewController new];
    [self.navigationController pushViewController:vc animated:YES];
}

问题是在我推动并弹出新的ViewController(最初是一个图像选择器btw)之后,滚动不起作用。

1 个答案:

答案 0 :(得分:0)

我不知道为什么会这样,但我把所有东西都包裹在另一个视图中,现在它很完美。

dreamzarereal http://i59.tinypic.com/24cruz8.png