3

私のアプリは、iPad で動作するタブ バー アプリケーションです。

タブの 1 つに UIPageViewController が含まれています。これは、ここのチュートリアルに従って実装しました。

回転を含め、すべてがうまく機能します。ただし、問題があります。ページ ビュー コントローラーを含むタブに移動すると、別のタブに移動して向きを変更します。次に、ページ ビュー コントローラーを含むタブに戻ると、正しく表示されません。

ページ ビュー コントローラーが表示された状態でデバイスを再度回転させると、問題が修正されます。

これだからかな

pageViewController:spineLocationForInterfaceOrientation:

そのタブが表示されていない間は呼び出されません。これを修正する方法についてのアイデアはありますか?

4

2 に答える 2

2

私は同じ問題を抱えていて、最終的に同じ回避策を実行しました。ユーザーがアクティブにタブを使用していないときに、UIPageViewController とそのすべての子 UIPageViewControllers とそのすべてのリソースを解放できるので、私はそれを本当に嫌いではありませんでした。

于 2012-05-05T00:31:51.810 に答える
1

viewWillAppear:animated 内で UIPageViewController を再初期化することで、これを回避しました。理想的ではありませんが、うまくいきます...

于 2012-04-23T00:00:53.617 に答える