2011-06-27 5 views
0

私は3つのタブを持つタブバーアプリケーションを持っています。最初のタブは、ページ分割されたScrollView内にネストされたUIImageViewをロードします。ユーザーが少しページをスクロールしてから別のタブをクリックし、最初のタブに戻ると、スクロールビュー内でスクロールした最後のページに戻ります。タブバーアイテムをクリックするとUIScrollViewをゼロスページ/インデックスにリセットするにはどうすればよいですか?

UIImageViewの最初のタブバーアイテムを、クリックするたびに初期イメージ/ページにリセットするにはどうすればよいですか?

ありがとうございます!

+0

'viewWillAppear:'の最初のページにスクロールビューを設定するのは十分ではありませんか? – albertamg

+0

いいえ、ScrollView内で 'MFMailComposeViewController'を初期化するオプションがあり、電子メールの送信/保存/キャンセル時にユーザーを最初のページに戻すため、このメソッドは機能しません。解決策)は、私が電子メールを送信したときに起こりたいことではありません。最初のタブバー項目をクリックしたときにのみ発生します。 – ArtSabintsev

+0

それから、 'UITabBarControllerDelegate'を見てください。 – albertamg

答えて

0

ご覧ください: UITabBarControllerDelegateコールバックdidSelectViewControllerがあります。 あなたのApplicationDelegateがこのコールバックを取得し、最初のタブからfirstviewcontrollerに、最初のページに移動するメソッドを呼び出すように通知する方法があります。

+0

それは私がやろうとしていることですが、私はそれをどうやって行うのか分かりません。 – ArtSabintsev

+0

shouldSelectViewControllerを使ってそれを調べました。ありがとう! – ArtSabintsev

関連する問題