それで、何週間もの頭痛の後、私はあきらめて、オンラインで専門家のリソースに目を向けることにしました!
基本的に、私は私の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が残りを処理します。