0

各コンテンツビューに大きなテーブルがあるUIPageViewControllerがあります。UITableViewの外側を左または右にスワイプし始めると、ページめくり効果がトリガーされます。UITableViewの範囲内で左または右にスワイプすると、UIPageViewコントローラーがスワイプを取得しないようです。

以下を使用してテーブル行の編集をオフにしました。

-(BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

UITableViewが左右のスワイプを盗んで保持しているようです。

4

1 に答える 1

0

AUITableViewはのサブクラスでありUIScrollView、そのサブクラスはpanGestureRecognizerタッチを盗みます(スクロール用)。tableViewは、おそらく独自のSwipeGestureRecognizerも追加します。

iOS 5を使用している場合は、panGestureRecognizerを試してみることができますが、別のビューを独自のgestureRecognizersでオーバーレイし、そこからtableViewをスクロールするだけで幸運が訪れるでしょう。

于 2012-05-03T22:27:22.233 に答える