Я использую существующий проект (https://github.com/ThornTechPublic/Onboarding-With-UIPageViewController-Final). Я также хочу выполнить слайд с помощью боттона. Я хочу, чтобы моя кнопка «Далее» выполняла те же функции, что и прокручивание, поэтому, когда пользователь ее удаляет, она переходит к следующему экрану. Button in blue. Как это сделать ? заранее спасибо .Выполнить бортовой пейджер с помощью боттона
2
A
ответ
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 –
Я голосую, чтобы отметить этот вопрос в двух экземплярах: http://stackoverflow.com/questions/7208871/is-it-possible-to-turn-page-programmatically-in-uipageviewcontroller –
Не тот же вопрос;) –