0

UIScrollView を使用してページングを行っていますが、データソース/デリゲートを呼び出すためにページングした後続のビューがないことに気付きました。データソース/デリゲートとして XIB に接続し、そのようにセットアップするコードに含めましたが、まだ呼び出されていません。

問題はここにあると推測しています...ページングを行って、2番目と3番目のビューを挿入しています。デリゲート/データソースの両方が、ページングされている 2 番目または 3 番目のビューで機能していません。

requestDetailTwoViewController *controller = [viewControllers objectAtIndex:1];

requestDetailThreeViewController *controller2 = [viewControllers objectAtIndex:2];
if ((NSNull *)controller == [NSNull null])
{
    if(page == 1)
    {

        controller = [[requestDetailTwoViewController alloc] initWithRequestNumber:[request objectForKey:@"RequestID"] forID:self.employeeIDfromHome];
        [viewControllers replaceObjectAtIndex:page withObject:controller];
        CGRect frame = scrollView.frame;
        frame.origin.x = frame.size.width * 1;
        frame.origin.y = 0;
        controller.view.frame = frame;
        [scrollView addSubview:controller.view];
    }
}

if ((NSNull *)controller2 == [NSNull null])
{
    if(page == 2)
    {
        controller2 = [[requestDetailThreeViewController alloc] initWithRequestNumber:[request objectForKey:@"RequestID"]];
        [viewControllers replaceObjectAtIndex:page withObject:controller2];
        [self addChildViewController:controller2];
        CGRect frame = scrollView.frame;
        frame.origin.x = frame.size.width * 2;
        frame.origin.y = 0;
        controller2.view.frame = frame;
        [scrollView addSubview:controller2.view];
        [controller2 didMoveToParentViewController:self];
    }

}

ありがとう!

4

1 に答える 1

0

クラスで、次のようなプロトコルのヒントを設定しましたか

@interface myClass : UIViewController <UIScrollViewDelegate> {
...

そして後で、あなたのviewDidLoad

self.myScrollView.delegate = self;
于 2012-10-02T15:59:54.993 に答える