Хитрость в том, что распознаватели жестов UIPageViewController занимают эту область.В частности, обработчик крана;таким образом, ваша кнопка будет нажата только тогда, когда распознаватель касаний не воспринимает ее как смысл перехода на предыдущую страницу.
Самое быстрое решение - установить для себя делегат его распознавателей
for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers)
recognizer.delegate = self;
и затем внедрите делегата, говорящего им, чтобы элементы управления получили прикосновения
- (BOOL)gestureRecognizer:(UIGestureRecognizer *) __unused gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([touch.view isKindOfClass:[UIControl class]])
return NO;
return YES;
}
, которые должны хорошо вас отсортировать.