2016-07-30 3 views
2

Я использую существующий проект (https://github.com/ThornTechPublic/Onboarding-With-UIPageViewController-Final). Я также хочу выполнить слайд с помощью боттона. Я хочу, чтобы моя кнопка «Далее» выполняла те же функции, что и прокручивание, поэтому, когда пользователь ее удаляет, она переходит к следующему экрану. Button in blue. Как это сделать ? заранее спасибо .Выполнить бортовой пейджер с помощью боттона

+0

Я голосую, чтобы отметить этот вопрос в двух экземплярах: http://stackoverflow.com/questions/7208871/is-it-possible-to-turn-page-programmatically-in-uipageviewcontroller –

+0

Не тот же вопрос;) –

ответ

1

Вот как я это делаю: я использую NSNotification на странице, что позволяет OnboardingPager знать, когда кнопка нажата, и выполните соответствующее действие.

Вот пример: на странице StepZero, я сделал следующий

@IBAction func nextPressed(sender: UIButton) { 
    NSNotificationCenter.defaultCenter().postNotificationName("testbutton", object: nil) 
} 

Тогда в классе OnboardingPager, я добавил следующее

override func viewDidLoad() { 
    NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(nextPage(_:)), name: "testbutton", object: nil) 
} 

func nextPage(notification:NSNotification) { 
    self.setViewControllers([getStepOne()], 
      direction: UIPageViewControllerNavigationDirection.Forward, 
      animated: true, 
      completion: nil) 
} 

Это позволяет перейти от первой страницы (StepZero) ко второму (StepOne).

+0

спасибо человек: D –