我正在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
是 a UIViewController
,它创建 aUITableView
以从用户那里获取输入。当我使用 a 加载它时,UINavigationController
它拒绝以横向模式打开。但是,如果我将它直接加载到CCDirector
以下方式,它会在横向中正确打开。
[[[CCDirector sharedDirector] openGLView] addSubview:viewController.view];
我在里面使用以下内容NewSignInView
:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
所以有些东西阻止UINavigationController
了以横向模式打开。任何人都可以以任何方式帮助我找出导致问题的原因吗?
谢谢