2013-12-26 2 views
0

У меня есть ScrollView, в котором есть 10 viewControllers я добавил каждый ViewController и флуда две кнопки Yes и No кнопку. Yes Кнопка приведет вас к следующему экрану или ViewController. Моя страница хорошо прокручивается, но всякий раз, когда я выполняю действие через кнопку yes, я могу перейти к следующему экрану, но моя страница салфетки больше не работает.ScrollView Page красть

  1. что я хочу, если да, то действие кнопки выполняется, а затем проведите по страницам правильно?

    @interface PagerViewController : UIViewController <UIScrollViewDelegate> 
    
    @property (nonatomic, strong) IBOutlet UIScrollView *scrollView; 
    @property (nonatomic, strong) IBOutlet UIPageControl *pageControl; 
    
    -(IBAction)changePage:(id)sender; 
    - (void)previousPage; 
    - (void)nextPage; 
    
+0

Сделать метод класса и вызвать этот метод в поле зрения контроллера вы получите swap на кнопке –

+1

, но так, как вы хотите достичь этого, добавив контроллер, чтобы его ширина была кратной 10 * 320 –

+0

Вы должны использовать UIPageViewController, вы можете увидеть здесь http://www.appcoda.com/uipageviewcontroller-storyboard-tutorial/ –

ответ

1

Я не знаю, что вы сделали в changePage: но если вы сделали что-то вроде этого, то ваша Scrollview страница салфетки должны работать нормально.

- (void)gotoPage 
{ 

    NSInteger page = // page you want to go to; 

    // update the scroll view to the appropriate page 

    CGRect bounds = self.scrollView.bounds; 

    bounds.origin.x = CGRectGetWidth(bounds) * page; 

    bounds.origin.y = 0; 

    [self.scrollView scrollRectToVisible:bounds animated:NO]; 

} 

Вы можете позвонить выше функции внутри вашего changePage: method.

+0

Не работает. Я создал собственный класс для моего контроллера представления, который отделен от класса контроллера Scroolview. что я хотел, если нажата кнопка «Да», пользователь может прокручивать? но его больше не нужно прокручивать. – nikk3008

+0

+1 для пользователя166809 –

0

Я не уверен, но я хочу Это может вам помочь, See here, вы должны использовать UIPageViewControleller, который был предоставлен Apple. Here Check out Apple Docs. Счастливое кодирование!

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