2012-01-16 5 views
0

私はUISegmentedControlを使って複数のUIScrollViewsを使い、UISegmentedControlを使ってどちらがアクティブであるかを管理しています。私の問題は、いったんUIScrollViewの位置を設定して別の場所に移動すると、私が最後に選択したものだけを制御することができ、UIScrollViewはバックグラウンドで維持されます。 UIScrollViewをトップに戻す方法を誰かが知っていますか?layered UIScrollView

以下は私のコードです。

- (void)layerSelected:(id)sender 
{ 
int index = filterControl.selectedSegmentIndex; 

switch (index) 
{ 
    case 0: if (scroll == nil) 
      { 
       scroll = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
       scroll.pagingEnabled = YES; 
       scroll.delaysContentTouches = NO; 
       scroll.userInteractionEnabled = YES; 
       NSInteger viewCount = 15; 
       for (int i = 0; i < viewCount; i++) 
       { 
        CGFloat yOrigin = i * self.view.frame.size.width; 
        UIImageView *filterViewOverlay = [[UIImageView alloc] initWithFrame:CGRectMake(yOrigin, 0, self.view.frame.size.width, self.view.frame.size.height)]; 
        [filterViewOverlay setImage:[filterManager objectAtIndex:i]]; 
        [scroll addSubview:filterViewOverlay]; 
        [filterViewOverlay release]; 
       } 
       scroll.contentSize = CGSizeMake(self.view.frame.size.width * viewCount, self.view.frame.size.height); 
       [self.scroll setContentOffset:currentPos1]; 
       [self.view addSubview:scroll]; 
       [scroll release]; 
      } 
      else 
      { 
       [self.scroll setContentOffset:currentPos1]; 
       scroll.scrollEnabled = YES; 
      } 

      break; 

答えて

0

両方のスクロールビューはメインビューのサブビューあるならば、あなたは[mainView bringSubviewToFront:scrollView];

+0

感謝を呼び出す必要があり、私は今が午前問題は、セグメント1上のセグメント化された制御負荷であるが、scrollViewをロードしません。 。私はロードセグメント1のために - 私はセグメント2をロードしなければならないし、1に戻る...任意のアイデア? –