0

アプリのビルドに苦労しています。私は ECSlidingViewController を使用しており、次を使用して開いたときに新しいビューを追加します。

[self.view addSubview:_topViewController.view];

1 つのビューでランドスケープを無効にするまでは、これで問題ありません。私のアプリは、自動回転を無効に設定した1つのView Controllerで起動します

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

サブビューとして開いたときに、別のView Controllerでこれをオーバーライドするにはどうすればよいですか?

大変助かりました!

4

2 に答える 2

0

view.transform = CGAffineTransformRotate(view.transform、phaseShift * M_PI / 2.0f);

Uは、デバイスの向きとインターフェイスの向きに基づいて、1または-1のいずれかで使用されるphaseShiftを知っている必要があります。

于 2013-01-06T20:41:13.253 に答える
0

一部の画面を縦向きにする簡単な方法と、縦向きにする簡単な方法があるかどうかはわかりません。特に、ビューの 1 つが既に横向きモードになっていて、次の縦向きモードを開きたい場合は面倒です。私はあなたのすべての要件について確信が持てません。supportedInterfaceOrientations を shouldAutoRotate と一緒に使用する必要があります。何も機能しない場合は、目的の方向と現在の方向を見つけて、ビューに変換を適用します。

于 2013-01-06T20:09:03.060 に答える