私はUIViewController
次のようにロードしていますでは開きません。UINavigationコントローラは、ランドスケープモード
-(void)logIn
{
NewSignInView *viewController = [[[NewSignInView alloc] init] autorelease];
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController];
[self presentModalViewController:navController animated:YES];
[navController release];
[UIView animateWithDuration:0.3
delay:0
options:UIViewAnimationCurveEaseOut
animations:^{ self.view.alpha = 0; }
completion:^(BOOL finished){ }];
}
NewSignView
ユーザからの入力を取得するためにUITableView
を作成UIViewController
です。 UINavigationController
を使用して読み込むと、横向きモードで開くことを拒否します。しかし、もし私が直接CCDirector
にそれをロードすると、次のようにして、それはランドスケープで適切に開きます。
[[[CCDirector sharedDirector] openGLView] addSubview:viewController.view];
私はNewSignInView
内で次のようにします。
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
だから、何かがランドスケープモードで開くからUINavigationController
を妨げています。何が原因で問題が発生しているのか理解しようとすると、どなたでも助けてくれますか?あなたのshouldAutorotateToInterfaceOrientationで次
おかげ