/ / iPhoneナビゲーションバーの回転の問題が背景から戻ってきたとき - Objective-C、Cocoa-Touch、iOS 4、背景、向き

バックグラウンドから戻ったときのiPhoneナビゲーションバー回転の問題 - 目的 - c、ココアタッチ、ios4、背景、方向

それで、何週間もの頭痛の後、私はあきらめて、オンラインで専門家のリソースに目を向けることにしました!

基本的に、私は私のiphoneを手に入れようとしていますそれ以外の場合は縦向きのナビゲーションバーアプリケーションで、たった1つのView Controllerに対して強制横長モード(正確には、グラフ)を表示するアプリケーション

私はすべてが期待通りに動いている。私がアプリケーションをバックグラウンドにして戻るときを除いて、アプリケーションはナビゲーションバーを通常は縦向きモードであるが90 "回転したところに移動して戻ります。

ナビゲーションバーを手動で修正しようとしましたその後オリエンテーションが、ココアはこのコードを無視するようです。アプリケーションがバックグラウンドモードから戻ったときに、self.view.transformが動作しないのとほとんど同じです。助言がありますか?

LandscapeViewController.m

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return NO;
}

-(void)viewWillAppear:(BOOL)animated {
self.view.transform = CGAffineTransformMakeRotation((M_PI * (90) / 180.0));
self.view.bounds = CGRectMake(0.0, 0.0, 480, 320);
}

この画像は私が何を言っているのか分かるでしょう

画像 http://i.stack.imgur.com/Qx1Si.png

回答:

回答№1は0

あなたはこれを試しましたか?

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsLandscape(interfaceOrientation);
}

回答№2の場合は0

shouldAutorotateToInterfaceOrientation:から常にNOを返すべきではありませんが、サポートする方向についてはYESを返してください。その後、iOSが残りを処理します。