2012-04-27 9 views
1

私はUIViewのとのUIViewControllerを持っている、と私はUIScrollViewのを持っているビューでは、私はこの方法でのUIViewControllerを初期化:UIScrollViewの変更のスクロール位置ビューのすべての訪問

if (!self.detailViewController) { 
    self.detailViewController = [[[DetailViewController alloc] initWithNibName:@"DetailViewController" bundle:nil] autorelease]; 
} 

私はビューに入ります、UIScrollViewそれが上にスクロールする、私はMasterViewに戻って、私はDetailViewで再び行く場合、ビューは特定の位置でスクロールされ、私は戻って、私は再びビューに戻り、ビューです下の別の位置でスクロールして、もう一度やり直してください。私が入るたびに、UIScrollViewが少しずつスクロールしていくので、私の質問はなぜですか?見る? 、

[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, self.myScrollView.frame.size.width, self.myScrollView.frame.size.height) animated:NO]; 
viewWillAppearメソッドで

が、何も変更していないので、私はviewDidAppear方法でそれを入れている、と私は私が入力したときに、それが一番上にアップ返す参照:

私はこれを試してみましただから私の質問は、どのように私は常に上に表示するuiscrollviewを設定することができますか?

答えて

0

このように仕事、viewwillappearでその行で[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 10, 10) animated:NO];

+0

をお試しください:再入力戻って、戻って再入力して行く、私が入力した最初の時間はいつものように上部にあり、それが底に少しスクロールしていますそしてそれは一番上にあり、このループを繰り返すので、一歩前進し、まずは一番下にスクロールし、ますます...しかし完璧ではない...他のアイデア? :( – Piero

+0

CGRectMake(0、0、1、1)を試してみるといいでしょう。 – mprivat

+0

これは同じですが、どうすれば解決できますか? – Piero

関連する問題