Я создаю подклассы UIPageViewController и ставлю это:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
PO(self.gestureRecognizers);
PO(self.view.gestureRecognizers);
PO(self.view.superview.gestureRecognizers);
}
Я получил:
self.gestureRecognizers: (
"<UIPanGestureRecognizer: 0x137edf20; state = Possible; view = <_UIPageViewControllerContentView 0x137efe10>; target= <(action=_handlePanGesture:, target=<BGPageViewControllerWithoutTap 0x137659a0>)>>",
"<UITapGestureRecognizer: 0x137ef520; state = Possible; view = <_UIPageViewControllerContentView 0x137efe10>; target= <(action=_handleTapGesture:, target=<BGPageViewControllerWithoutTap 0x137659a0>)>>"
)
2013-08-15 13:03:26.428 isikota[6213:c07] self.view.gestureRecognizers: (
"<UIPanGestureRecognizer: 0x137edf20; state = Possible; view = <_UIPageViewControllerContentView 0x137efe10>; target= <(action=_handlePanGesture:, target=<BGPageViewControllerWithoutTap 0x137659a0>)>>",
"<UITapGestureRecognizer: 0x137ef520; state = Possible; view = <_UIPageViewControllerContentView 0x137efe10>; target= <(action=_handleTapGesture:, target=<BGPageViewControllerWithoutTap 0x137659a0>)>>"
)
2013-08-15 13:03:26.428 self.view.superview.gestureRecognizers: (null)
Теперь я убедился, что мой UIPageViewController находится в режиме прокрутки, а не в режиме скручивания страницы, и вот что я получил:
2013-08-15 13:14:38.362 [6767:c07] self.gestureRecognizers: (
)
2013-08-15 13:14:38.362 [6767:c07] self.view.gestureRecognizers: (null)
2013-08-15 13:14:38.362 [6767:c07] self.view.superview.gestureRecognizers: (null)
Поскольку распознавание жестов равно нулю, я ничего не могу сделать, чтобы отключить его. Я не могу, например, отключить распознаватель жестов касания, чтобы разрешить нажатия кнопок внутри UIPageViewController.
И что же мне делать?
self.view
, а не вself.view
или его суперпредставлении. - person rob mayoff   schedule 15.08.2013