UIPageControl erfüllt zwei Aufgaben: (1) es zeigt Punkte an, einschließlich eines hervorgehobenen Punktes für die aktuell ausgewählte Seite, und (2) es erzeugt ein UIControlEventValueChanged-Ereignis, wenn der Benutzer darauf tippt. Tippen Sie auf die rechte Seite des Steuerelements, um nach rechts zu blättern; tippen Sie auf die linke Seite, um nach links zu blättern. Sie devrait dieses Verhalten implementieren, um mit dem HIG übereinzustimmen!
Um das Ereignis abzufangen, fügen Sie hinzu:
[myUiPageControl addTarget:self action:@selector(pageChanged:) forControlEvents:UIControlEventValueChanged];
und auch diese Delegiertenfunktion:
-(void)pageChanged:(UIPageControl*)thePageControl;
Der Name kann beliebig gewählt werden; ich habe zum Beispiel "pageChanged" verwendet. Die Callback-Signatur kann pageChanged, pageChanged: oder pageChanged:forEvent: sein. Diese Callback-Funktion sollte dazu führen, dass Ihre Scrollview (oder was haben Sie) zu aktualisieren.
Das Paging selbst erfolgt in der Regel über eine UIScrollView mit aktiviertem Paging und ausgeblendeten Scrollbars. Sagen Sie dem Scrollview, dass er das Paging verwenden soll, und die Blätter bewegen sich auf magische Weise Seite für Seite; stellen Sie sicher, dass Sie diese Änderung einfangen, um die currentPage-Eigenschaft des UIPageControl zu aktualisieren.