2012-05-10 13 views
2

8ページのUIscrollビューを作成しています。各ページは、このスクロールビューに追加されたいくつかの機能を備えた別のView Controllerクラスです。ipad画面を回転させながらスクロール機能を同時に呼び出す

アプリの読み込み時に、あるページから別のページに画面をスクロールすると、アプリは正常に機能します。 しかし、ipadを別のインターフェイス方向に回転させると、UIScrollViewデリゲートメソッドScrollViewDidScrollが呼び出され、現在の画面(ページ)が前の画面にスクロールされます。デバッグをすると、スクロール機能がデバイスの回転と同時に呼び出されると思います。

'ScrollViewDidScroll'デリゲートメソッドをローテーション中に呼び出すようにして、ローテーション機能のみを実行する(つまり、前のスクリーンに移動しない)ようにする方法を教えてください。

私が提供されるさまざまなソリューションを試してみましたが、少しの助け

と私はXcodeの開発にかなり新しいです。

+0

@JacquesCousteau感謝します。 –

+0

誰でも手伝いますか? – Zombie007

+0

@ zombie007これにはどんな解決策がありましたか?私は同じ問題に直面しています.. – neeraj

答えて

0

scrollViewDidScrollメソッドを使用して現在のページを設定する代わりに、ローテーション中に呼び出されないscrollViewDidEndDeceleratingメソッドを使用できます。

これで、回転後に現在のページに基づいて右にcontentOffsetを設定するだけです。

+0

実際、ScrollViewDidEndDeceleratingメソッド自体でグローバル変数を実際に設定しています。それはうまくいった。とにかく、ありがとう :) – Zombie007

関連する問題