ここで少し問題があります。同じストーリーボードに 2 つのビュー コントローラーがあります (MainStoryboard -> 縦向きモードの Calc ビュー コントローラーと横向きモードの Calc ビュー コントローラー)。最初に作成したときbool
はshouldAutoRotate
回転しましたが、レンダリングの問題がありました. . これで、ランドスケープ モードとメインのポートレート モードで 2 つのビュー コントローラーを作成しました。したがって、ここで重要なのは、これら 2 つのコントローラーをローテーションで切り替えることです。
CalculatorViewController.mi には
UPDATE
があります iOS 6 でいくつかのメソッドが削除されたことに気付きました (そして、それは私が現在使用しているものです)。
@synthesize portraitView, landscapeView;
-(BOOL)shouldAutorotate
{
return YES;
}
-(NSUInteger)supportedInterfaceOrientations:toInterfaceOrientation
{
if(UIInterfaceOrientationMaskAllButUpsideDown)
{
if ( UIInterfaceOrientationPortrait )
{
self.view = portraitView;
}
else if ( UIInterfaceOrientationLandscapeLeft )
{
self.view = landscapeView;
}
}
return YES;
}
ただし、iOS 6に関して正しい方法を使用していると思いますが、回転時に正しいビューコントローラーを呼び出すことができません
および CalculatorViewController.h で
@interface CalculatorViewController : UIViewController {
IBOutlet UIView *portraitView; // declaring view - portrait
IBOutlet UIView *landscapeView; // declaring view - landscape
//rest of irrelevant code below
}
@property (nonatomic, retain) UIView *portraitView;
@property (nonatomic, retain) UIView *landscapeView;
2 つの白いコントローラーは無視してください。これらの2つのView Controllerを表示するために画像を送信しています
お時間をいただきありがとうございます