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];
}
}
ありがとう!