0

最新バージョンの xcode 4.5 でオリエンテーション メソッドが呼び出されない

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];

    // Override point for customization after application launch.    

    self.sampleController =[[SampleViewController alloc]init];

    UINavigationController * nvC =[[UINavigationController alloc]initWithRootViewController:self.sampleController];

    self.window.rootViewController =nvC;

    [self.window makeKeyAndVisible];

    return YES;

}

(BOOL)shouldAutorotate{
    return YES;
}
(NSUInteger)supportedInterfaceOrientations{
       return UIInterfaceOrientationMaskAll;
}

UIViewController オブジェクトを Windows rootviewcontroller として取得すると、適切に呼び出されます。しかし、UINavigationController オブジェクトを Windows rootviewcontroller として取得すると、呼び出されません。

誰でもこれについて私を助けてください。

4

1 に答える 1

0

UINavigationController のサブビューとして新しいコントローラーを作成し、その中にコールバック メソッドを実装することができます。次に、コントローラーをウィンドウのルートビューコントローラーとして使用します。または、新しいクラスを作成したくない場合は、カテゴリを使用してメソッドを実装することもできます。

于 2012-09-22T14:51:42.703 に答える