0

2 つのビューにページングの概念を実装したいのですが、実装して正常に動作していますが、その特定のビューでは、最初のビューには 2 つのビューが必要で、ナビゲーション バーに 2 つのボタンがあり、1 つのボタンを選択すると 1 つのビューが表示されます。 2番目のボタンには2番目のビューを表示する必要があります。Xibを使用してスクロールビューを追加し、その中にビューを追加しています。

問題は、firstView で 2 番目のボタンを選択しているときに、secondview を取得できなかったことです。

この問題を解決するために私を導いてください。

このコードを使用して、スクロールビューでビューを取得しています。

       NSArray *views = [NSArray arrayWithObjects:maleCircleView,femaleCircleView, nil];
        for (int i = 0; i < views.count; i++) 
        {
            UIView *subview = [views objectAtIndex:i];
            CGRect frame;
            frame.origin.x = self.scrollView.frame.size.width * i+10;
            frame.origin.y = subview.frame.origin.y-30;
            frame.size = self.scrollView.frame.size;

            [titleLabel setHidden:YES];
            subview.frame = frame;
            if(i==0)
            {
                UIView *femaleView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 320, 460)];
                [femaleView setBackgroundColor:[UIColor redColor]];
                [femaleView setTag:subview.tag+11];
                UIImageView *sample = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"save.png"]];
                sample.frame = CGRectMake(250, 50, 50, 50);
                [femaleView addSubview:sample];
                NSLog(@"femaleView:%@",femaleCircleView);
                [self.scrollView addSubview:femaleView];
                [femaleView addSubview:maleCircleView];
//               [femaleView setHidden:YES];
            }
            NSLog(@"subview:%@",subview);
            [self.scrollView addSubview:femaleCircleView];

        }
4

1 に答える 1

0

bringSubviewToFrontメソッドを使用します。

 [self.view bringSubviewToFront:yourSelectedView];

お役に立てると思います。

于 2012-10-10T05:14:11.447 に答える