Ограничить отзывчивые области для перехода Page Curl - PullRequest
3 голосов
/ 31 марта 2012

Я использую стиль перехода «UIPageViewControllerTransitionStylePageCurl» для навигации по книгам по нескольким страницам / представлениям.В настоящее время вся левая и правая стороны страницы - сверху вниз - «слушают» прикосновения или жесты, что приводит к переворачиванию страницы.

Как можно ограничить эти чувствительные области самыми нижними левой и нижней правой областями экрана (см. Цветные пятна на скриншоте), чтобы избежать конфликтов с другими кнопками, которые будут размещены на экране?

Screenshot

Вот мои текущие настройки UIPageViewController с завитком страницы:

NSDictionary *options = [NSDictionary dictionaryWithObject:[NSNumber numberWithInteger:UIPageViewControllerSpineLocationMin] 
                                                    forKey:UIPageViewControllerOptionSpineLocationKey];

[self setPageController:[[UIPageViewController alloc]initWithTransitionStyle:UIPageViewControllerTransitionStylePageCurl
                                                       navigationOrientation:UIPageViewControllerNavigationOrientationHorizontal
                                                                     options:options]];
[pageController setDataSource:self];
[[pageController view] setFrame:[[self view]bounds]];

RollViewController *rvc = [[RollViewController alloc]init];
NSArray *viewControllers = [NSArray arrayWithObject:rvc];

[pageController setViewControllers:viewControllers
                         direction:UIPageViewControllerNavigationDirectionForward
                          animated:NO
                        completion:nil];

[self addChildViewController:pageController];
[[self view]addSubview:[pageController view]];
[pageController didMoveToParentViewController:self];
...