1

私はこの解決策を試しました:

UIPageViewController 内の UIButton インタラクション

デリゲート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 は、ボタンが押されていないすべてのタップを吸収します。それで、私は何をすべきですか?

スタックオーバーフローのさまざまな同様の質問から多くの解決策を試しました。それはすべて失敗します。

これは簡単な問題です。UIPageViewController 内に UIButton があります。なぜこれほどまでに困難を極めなければならないのでしょうか。

とにかくUIPageViewControllerのジェスチャレコナイザのデリゲートは何ですか?

また、UIPageViewController には rootViewController がありません。なぜ人々がそれを持っていると言うのか、私は非常に混乱しています。

4

1 に答える 1

0

UIPageViewController をサブクラス化する方法を教えてください。

これは少なくとも機能します:

  UIPageViewController *pageVC = [[UIPageViewController alloc] init];
  NSLog(@"%@", pageVC.gestureRecognizers);

このコントローラーには、確かにgestureRecognizersプロパティがあります。

ここに画像の説明を入力

于 2013-08-15T07:31:29.160 に答える