在IOS6中,我们可以在滚动模式下使用UIPageViewController中的按钮吗?

在IOS6中,我们可以在滚动模式下使用UIPageViewController中的按钮吗?,ios6,uipageviewcontroller,Ios6,Uipageviewcontroller,我尝试了这个解决方案: 它说我应该设置代理UIPageViewController手势识别器。但它返回零 例如,如果我使用UIPageViewController的子类并在viewDidload中执行以下操作: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. PO(self.gestureRecognizers); PO(s

我尝试了这个解决方案:

它说我应该设置代理UIPageViewController手势识别器。但它返回零

例如,如果我使用UIPageViewController的子类并在viewDidload中执行以下操作:

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view.
    PO(self.gestureRecognizers);
    PO(self.view.gestureRecognizers);

}
我得到:

self.gestureRecognizers: (
)
self.view.gestureRecognizers: (null)
因此,我无法为UIPageViewController的手势识别器设置委托,因为我没有指向它的指针。但是UIPageViewController吸收了我没有按下的所有点击。那我该怎么办

我在stack overflow中尝试了许多类似问题的解决方案。这一切都失败了

这是一个简单的问题。我在UIPageViewController中有一个UIButton。为什么会这么难

UIPageViewController的手势识别器的代表是什么


另外,UIPageViewController没有rootViewController,我很困惑人们为什么会说它有。

告诉我们,如何将UIPageViewController子类化

这至少在以下方面起作用:

  UIPageViewController *pageVC = [[UIPageViewController alloc] init];
  NSLog(@"%@", pageVC.gestureRecognizers);
此控制器确实具有gestureRecognizers属性:


您的UIPageViewController是否处于滚动模式而不是页面卷曲模式?这是我的示例代码,我只是想检查一下您所说的。我没有改变默认模式。我想,根据文档,对于根类(而不是子类),它应该在两种模式下都能工作-没有关于这方面的注释。是的,默认情况下,转换样式是页面卷曲。所以,你是对的。当我尝试用一个转换样式的滚动条初始化它时,它没有识别器。因此,问题不在于子类化。看起来在该模式下不起作用。那么,如果我无法访问gestureRecoqnizers,如何关闭tap gestureRecoqnizers?我希望UIPageViewController中的按钮能够工作。