iOS 4.1 でアプリをビルドしていましたが、現在は iOS 6 を使用してビルドしていますが、pushviewcontroller と向きの方法に問題があります。では、ios 6 にどのような変更が加えられたのか、誰か教えてもらえますか?
質問する
80 次
1 に答える
0
最善の解決策は、公式のアップルのドキュメントに固執することだと思います。したがって、私は次のメソッドを使用し、iOS 5および6ではすべてが非常にうまく機能しています。すべてのViewControllerで、次のメソッドをオーバーライドします。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
iOS 6のメソッド、最初のメソッドは、サポートされている方向マスクを返します(名前が示すように)。これをLandscapeまたは最適なスイートに変更できます。
-(NSInteger)supportedInterfaceOrientations{
return UIInterfaceOrientationMaskPortrait; //UIInterfaceOrientationMaskPortrait or LandscapeLeft ...
}
2つ目は、VCが表示されるときに優先されるインターフェイスの向きをVCに通知します。
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
return UIInterfaceOrientationPortrait; //tells your VC in which orientation it should be presented, if you set Porttrait it would be in Portrait or otherwise ...
}
このソリューションは機能しています
于 2013-01-09T11:11:01.683 に答える