1

メソッドを設定UIInterfaceOrientationMaskAllしました。supportedInterfaceOrientationsプレゼンテーションをUIModalViewController行うと、画面の回転に関係なく、常にビューのサイズが 748 x 1024 になります。画面を回転すると、寸法が更新されず、縦向きモードと横向きモードで同じ 748 x 1024 になります。

これは、モーダル ビューを表示するコードです。

MyModalViewController *myModal = [[MyModalViewController alloc] initWithNibName:nil bundle:nil];
[self presentModalViewController:myModal animated:YES];

MyModalViewController は、次のサブクラスである別の MyCUSTOMViewController を拡張しますUIViewController

@interface MyModalViewController : MyCUSTOMViewController

@interface MyCUSTOMViewController : UIViewController

私は何を間違っていますか?

4

1 に答える 1

1

私が読んだことから、考慮すべきことがいくつかあります。

  1. -(NSUInteger)application:(UIApplication*)application supportedInterfaceOrientationsForWindow:(UIWindow*)windowアプリ全体で他の向きを使用できるようにするには、アプリの 内でオーバーライドして、次UIApplicationDelegateを返す必要がありますUIInterfaceOrientationMaskAll
  2. カスタム ビューコントローラーでは、次の 2 つのメソッドをオーバーライドする必要があります。
- (BOOL)shouldAutorotate
{
    return YES;
}

- (NSUInteger)supportedInterfaceOrientations
{
    return UIInterfaceOrientationMaskAll;
}
于 2012-12-28T12:20:15.737 に答える