1

ステータスバーの上部からランドスケープモードの中央までテーブルビューをアニメーション化する必要がありますが、テーブルビューは自動的に水平に、つまり右から左に変わります。私は何を間違っていますか?ここに私のコードがあります

- (IBAction)pressToGetTableview:(id)sender
{
tableViewhavingOptions.frame =self.view.frame;
tableViewhavingOptions.center = CGPointMake(self.view.center.x -   
CGRectGetWidth(self.view.frame), self.view.center.y );
[self.view.superview addSubview: tableViewhavingOptions];

[UIView beginAnimations: nil context: NULL];
[UIView setAnimationDuration:1.0];
[UIView setAnimationDelegate: self];
[UIView setAnimationDidStopSelector: @selector(pushAnimationDidStop:finished:context:)];
tableViewhavingOptions.center = self.view.center;
self.view.center = CGPointMake(self.view.center.x + CGRectGetWidth(self.view.frame), self.view.center.y );
[UIView commitAnimations];

} 
4

1 に答える 1

0

ビューコントローラーの向きを確認してください

これは、

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations.. use specified orientations that you want to see in the view

    return (interfaceOrientation != UIInterfaceOrientationLandscapeLeft || interfaceOrientation != UIInterfaceOrientationLandscapeRight);
}

プロジェクトのプロパティでこれを行う方法もあります..プロジェクト設定ウィンドウで向きを設定できます

これで問題が解決することを願っています.. :)

于 2012-05-16T18:27:22.453 に答える