コードは次のとおりです。5ページを超えるページでは、4ページ目以上をクリックした後にのみドットが応答し、逆にすると2番目と3番目のドットが選択可能になります。
if(self.eventDetailPages != Nil)
[self.eventDetailPages removeFromSuperview];
self.eventDetailPages = [[UIPageControl alloc] init];
self.eventDetailPages.numberOfPages = self.evtListData.iTotalPages;
NSLog(@"The total number of pages - %d", self.evtListData.iTotalPages);
CGSize pageControlSize = [self.eventDetailPages sizeForNumberOfPages:self.eventDetailPages.numberOfPages];
NSLog(@"The total width of pages - %f", pageControlSize.width);
self.eventDetailPages.frame = CGRectMake(0, 150, pageControlSize.width,30);
self.eventDetailPages.backgroundColor = [UIColor blackColor];
self.eventDetailPages.center = CGPointMake(self.view.frame.size.width/2, 150);
self.eventDetailPages.clearsContextBeforeDrawing = TRUE;
[self.eventDetailPages addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
[self.view addSubview:self.eventDetailPages];