Search code examples
iphoneuiviewuipagecontrol

How to implement views to the pagecontrol


I'm about to create an App.

It should have 3 main pages. So I thought of achieving this with a PageControl.

I created 3 Views and now i am stuck on the implementation of this PageControl.

Has anyone a good tutorial or a example code where i take can look at (it can be german too)?

Thanks, Michael


Solution

  • Here's a simple idea of how to use it.

    PageController.h:

    #import <UIKit/UIKit.h>
    
    @interface PageController : UIViewController {
        NSArray * views;
        UIPageControl *pageControl;
    }
    
    @property (nonatomic, retain) IBOutlet UIPageControl * pageControl;
    
    - (IBAction) changePage:(id)sender;
    - (void) animateToView:(UIView *)newView;
    
    @end
    

    PageController.m:

    #import "PageController.h"
    
    @implementation PageController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        pageControl.numberOfPages = [views count];
        pageControl.currentPage = 0;
    
        // Either wire this up in Interface Builder or do it here.
        [pageControl addTarget:self action:@selector(changePage:) forControlEvents:UIControlEventValueChanged];
    }
    
    - (IBAction) changePage:(id)sender {
        UIView * newView = [views objectAtIndex:[pageControl currentPage]];
        [self animateToView:newView];
    }
    
    - (void) animateToView:(UIView *)newView {
         // You'd have to implement this yourself
    }
    
    @end