私はUIViewController
次の方法でロードしています:
-(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
ユーザーからの入力を取得するためのをUIViewController
作成するです。UITableView
を使用してロードするとUINavigationController
、ランドスケープモードで開くことができません。しかし、次の方法で直接ロードするとCCDirector
、横向きで正しく開きます。
[[[CCDirector sharedDirector] openGLView] addSubview:viewController.view];
私は内部で次を使用しますNewSignInView
:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
したがって、何かがUINavigationController
ランドスケープモードでのオープンを妨げています。誰かが問題の原因を突き止めようとして私を助けてくれますか?
ありがとう