2011-11-01 88 views
2

iOS 5中有一个新的视图控制器:UIPageViewController,它支持像iBook一样打开页面。但是支持放大/缩小页面存在问题。有没有办法在iOS 5中实现可缩放的UIPageViewController?

然后我添加一个滚动视图到RootViewController的视图。并添加UIPageViewController的视图作为此scrollview的子视图。然后放大/缩小在纵向和横向模式下都可以工作。但另一个问题出现了。放大视图后,翻页手势不再起作用。我认为这可能是因为scrollview的手势和pageview的手势之间的冲突。

我注意到,有这样的说法:

self.view.gestureRecognizers = self.pageViewController.gestureRecognizers; 

所以我将其更改为:

self.scrollView.gestureRecognizers = self.pageViewController.gestureRecognizers; 

但它崩溃,错误信息是一样的东西:

* - [UIScrollViewPanGestureRecognizer setMaximumNumberOfTouches:]:发送到释放实例的消息0x6b80150

有什么想法?谢谢

+0

您是否尝试将页面视图控制器的视图内的滚动视图,而不是其他方式? –

+0

我试过了。没关系,如果在屏幕上只有一个页面视图控制器。但是,如果屏幕上有两页(横向模式下为中间的脊柱位置),则会出现问题。 –

+0

给原始的海报:现在已经有些日子了,你有没有找到有用的答案? – guruz

回答

0

Nonono,将gestureRecognizers设置为另一个数组非常糟糕。它只是暴露在外,所以你可以调整它们,但不要替换整个阵列。

如果您禁用反弹,那么大多数情况下页面都会启用。

1

你应该向后做。

将scrollview(s)放入pageviewcontroller中,并更改scrollview上的平移手势以使用多个手指。

相关问题