Самый простой способ запрограммировать метод изменения страниц был бы следующим:
- (IBAction)changePage:(id)sender {
CGrect frame;
frame.origin.x = self.scrollView.frame.size.width * self.pageControl.currentPage;
frame.origin.y = 0;
frame.size = self.scrollView.frame.size;
[self.scrollView scrollRectToVisible:frame animated:YES];
}
РЕДАКТИРОВАТЬ: если вы пытаетесь просто изменить контроллер представления, щелкая точки, вам нужно настроить свою страницу так, чтобы в главном представлении был UIPageControl внизу, а другой UIView (мы будем называть это controllerView) выше. он занимает большую часть экрана, но не перекрывает управление страницей.
Вам также понадобятся PageOne *pageOneController;
и PageTwo *pageTwoController;
в заголовочном файле. Это поможет предотвратить утечки памяти.
Поэтому, когда вы выбираете другую страницу, вы вызываете свой changePage
метод
- (IBAction)changePage:(id)sender {
if (sender.currentPage == 1) {
// make sure only one instance exists at a time so there aren't any memory leaks;
if (pageOneController != nil) {
pageOneController = nil;
[pageOneController release];
}
// load up page one;
pageOneController = [[PageOne alloc] initWithNibName:@"PageOneNib" bundle:nil];
// set this as the primary view;
controllerView = viewController.view;
} else {
// do the same for your other page;
}
}
Это должно помочь вам