1

iOS7.1 では問題なく動作していたプロジェクトをデバッグしていますが、iOS 8.0 ではコンテンツが適切にレイアウトされません。問題を次の方法に絞り込みました。

 [self orientRootViewControllerForOrientation:rootViewController.interfaceOrientation];

iOS8 はから正しい UIInterfaceOrientation を返さなくなりrootViewController.interfaceOrientation、代わりに「逆さま」を返します。

ドキュメントを読むと、不可解なメッセージに直面しています。

viewWillTransitionToSize:withTransitionCoordinator: を使用して、インターフェースベースの調整を行います。

UIViewControllerTransitionCoordinator のドキュメントを読むと、プロパティが表示されません。インターフェイスの向きが UIViewControllerTransitionCoordinator から向きを取得することを期待するメソッドを変更するにはどうすればよいですか?

4

1 に答える 1

2

基本的に、回転ではなく、使用可能なサイズに基づいてコンテンツをレイアウトすることになっています。その結果、古い回転ベースのコードをサポートするのに大きな苦労が生じます。

ビュー コントローラー遷移コーディネーターは、回転係数を持つUIViewControllerTransitionCoordinatorContextを提供します。これはあなたが必要とするヒントを与えることができますか?このブログ投稿でもこれについて言及しています。

通常のデバイス ( [UIDevice currentDevice].orientation) またはステータス バーの向きもあります。iOS 6 の回転方法に取り組んでいる場合は、この投稿にも関連情報があります。

于 2014-11-14T10:23:03.457 に答える