2011-12-19 2 views
1

У меня есть вид прокрутки, который содержит 5 видов, и включает в себя управление страницей, когда я щелкнул четвертый пузырь управления страницей, он перемещается во второй вид, но я хочу, чтобы он сразу переместился на четвертый вид, пожалуйста, помогите мне решить эту проблему проблема.Управление страницей прямое переключение

призвание PageControl выглядит следующим образом:

[pageControl addTarget:self action:@selector(pageTurn:)  forControlEvents:UIControlEventValueChanged]; 

реализация метода pageTurn заключается в следующем:

- (void) pageTurn: (UIPageControl *) aPageControl 
{ 
    int whichPage = aPageControl.currentPage; 

    [UIView beginAnimations:nil context:NULL]; 
    [UIView setAnimationDuration:0.5]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseInOut]; 
    scrollView.contentOffset = CGPointMake(320 * whichPage, 0); 
    [UIView commitAnimations]; 
} 

и мой scrollViewDidScroll выглядит следующим образом:

- (void) scrollViewDidScroll: (UIScrollView *) aScrollView 
{ 
    CGPoint offset = aScrollView.contentOffset; 
    pageControl.currentPage = offset.x /320 ; 

} 

ответ

0

Если посмотреть в UIPageControl в документации, он говорит следующее:

Когда пользователь удаляет элемент управления страницы для перехода на следующую или предыдущую страницу, элемент управления отправляет событие UIControlEventValueChanged для обработки делегатом. Затем делегат может оценить свойство currentPage для определения отображаемой страницы. Управление страницей продвигает только одну страницу в любом направлении.

UIPageControl может использоваться только для переключения на одну страницу, в то время, поэтому он только изменения на второй странице, когда вы щелкните по ней (а не четвертый, независимо от того, что точка нажатия).

Возможно, вы захотите создать пользовательские UIButtons, которые составляют ваш элемент управления pagination.

+0

thnx для ответа, и он работает –

Смежные вопросы