2

我有一个 UIViewController,其中添加了 UIPageViewController 的视图。该 UIPageViewController 有一个带有子视图的页面,该子视图将 UITableView 添加为子视图。我正在使用 iOS 6,单击单元格时没有调用方法 didSelectRowAtIndexPath。但是有一个奇怪的“错误”......如果我将页面翻到一半然后回到我所在的页面(没有完成翻页),那么我就可以选择单元格。我认为这与手势识别器有关,但我无法弄清楚。我尝试从 UIPageViewController 的实例化中删除手势识别器,但无法使其正常工作。

我像这样从 UIPageViewController 中删除了点击手势识别器,但仍然存在错误行为......

for (UIGestureRecognizer *recognizer in pageViewController.gestureRecognizers) {
    if ([recognizer isKindOfClass:[UITapGestureRecognizer class]]) {
        recognizer.enabled = NO;
    }
}

有什么建议么?

4

2 回答 2

0

原来是一件非常简单的事情。在我的 UIViewController 上,我将 autoresizingMask 设置为 FlexibleHeight。出于某种原因将其更改为无解决了我的问题。

// self.contentView.autoresizingMask = UIViewAutoresizingFlexibleHeight;

// Changed to :

 self.contentView.autoresizingMask = UIViewAutoresizingNone;

如果有人能阐明为什么会出现这种情况的原因,我将不胜感激。

于 2013-03-28T19:36:08.030 回答
0

子类 UIViewUITableView. 让我们说myUIView

myUIView.

添加myUIView为 的子视图UIPageControl

UITableView 中的委托myUIView将触发。

于 2013-03-13T21:36:55.303 回答