-1

iOS 4.1 でアプリをビルドしていましたが、現在は iOS 6 を使用してビルドしていますが、pushviewcontroller と向きの方法に問題があります。では、ios 6 にどのような変更が加えられたのか、誰か教えてもらえますか?

4

1 に答える 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 に答える