2013-05-21 37 views
1

後沒有滾動我打電話從我mainScreen用下面的代碼視圖控制器:滾動型dismissViewControllerAnimated

VisualizarFotoViewController *visualizarFoto = [self.storyboard instantiateViewControllerWithIdentifier:@"VisualizarFoto"]; 
[self presentViewController:visualizarFoto animated:NO completion:^{ 
    [UIImageView animateWithDuration:0.5 animations:^{ 
     visualizarFoto.visualizarFoto.contentMode = UIViewContentModeScaleAspectFit; 
     visualizarFoto.visualizarFoto.image = _fotoPrincipal.image; 
     visualizarFoto.viewPrincipal.alpha = 1; 
     visualizarFoto.telaOrigem = 2; 

    }]; 
}]; 

回來的mainScreen解僱我用下面的代碼視圖控制器:

[UIImageView animateWithDuration:0.2 animations:^{ 
    _viewPrincipal.alpha = 0; 
} completion:^(BOOL finished) { 
    [self dismissViewControllerAnimated:NO completion:nil]; 
}]; 

我的問題是,當我回到mainScreen時,我的滾動視圖不回答任何滾動手勢。我試圖在viewDidAppear部分使用[_scrollView becomeFirstResponder],但沒有成功。 你有什麼提示可以解決這個問題嗎? 感謝

+0

做任何對電源的其他控件的篩選工作?如果不是,那麼看起來viewPrincipal或其他對象仍然在獲取事件。 –

+0

所有的控件都能正常工作,包括那些在scrollview中的控件......它只是不滾動。 – Tchelow

+0

在viewDidAppear中放入日誌以檢查滾動視圖的contentSize,以查看切換視圖控制器後它是否更改。 – rdelmar

回答

4

如果有一個人尋找一個答案,這是我做過什麼來解決這個問題:

- (void)viewDidLayoutSubviews { 
    // Define the scrollview size accordingly with the number of pages 
    [_scrollView setFrame:CGRectMake(0, 43, 320, 450)]; 
    [_scrollView setContentSize:CGSizeMake(320 * 3, 450)]; 
} 
+0

你拯救了我的生活! ...我的問題是由presentViewController調整我的視圖。這超過了蘋果的代碼,並給了我我的觀點......我非常高興! –

+0

很高興幫助! =) – Tchelow

+0

謝謝。這是我的頭撞在牆上。我有一個相同的情況,除了我的滾動視圖適用於4英寸設備,但不適用於3.5英寸設備。模擬器上同樣奇怪的行爲。 – Mayoneez