在IOS6中,我们可以在滚动模式下使用UIPageViewController中的按钮吗?
我尝试了这个解决方案: 它说我应该设置代理UIPageViewController手势识别器。但它返回零 例如,如果我使用UIPageViewController的子类并在viewDidload中执行以下操作:在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
- (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中的按钮能够工作。