0

短い質問。

私は、iPhone用のユーティリティアプリ(1つのmainView、1つのflipSideView)によく似た、iPad用のアプリを作成しました。それらの間のアニメーションはUIModalTransitionStylePartialCurlです。shouldAutorotateToInterfaceOrientationはYESを返します。

FlipSideに入る前にデバイスを回転させると、すべてが正常で、PartialCurlが正常に表示されます。しかし、FlipSideに入ってからデバイスを回転させると、UIElementsは回転して適切に配置されますが、実際の「ページの回転」は最初の方向のままになります。それはただ動揺しません:)

既知の問題ですか?私は何か間違ったことをしていますか?ありがとう!

4

2 に答える 2

0

上記のコードの最短の方法は次のとおりです。

 - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return interfaceOrientation == self.parentViewController.interfaceOrientation;
}
于 2012-01-24T15:51:08.170 に答える
0

私もこの問題を抱えていて、ややあきらめました。しかし、私のジレンマを友人に話したところ、子 VC のロジックを調べるよう勧められ、親/子ビュー コントローラー間でデータを渡すために使用した便利なトリックを思い出しました。

フリップサイド ビュー コントローラーで、「rootViewController」プロパティを作成します。親View Controllerで、フリップサイドView Controllerを初期化するときに、次のように設定します(「self」はrootVCです):

flipsideController.rootViewController = self;

次に、これをフリップサイド VC の shouldAutorotateToInterfaceOrientation メソッドに使用します。

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
    return interfaceOrientation == self.rootViewController.interfaceOrientation;
}

ビオラ!フリップサイド ビューは、部分的に丸まった親ビューの下で回転しなくなりました。

于 2010-06-04T03:19:04.990 に答える