1

UIView を持つ UIViewController があり、ビューには UIScrollView があり、この方法で UIViewController を初期化しました。

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 を常に上部に表示するように設定する方法です。 ?

4

1 に答える 1

0

試す[self.myScrollView scrollRectToVisible:CGRectMake(0, 0, 10, 10) animated:NO];

于 2012-04-27T13:56:25.510 に答える