gpt4 book ai didi

iphone - UINavigation Controller 无法在横向模式下打开

转载 作者:行者123 更新时间:2023-11-29 04:40:21 25 4
gpt4 key购买 nike

我正在通过以下方式加载 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 在横向模式下打开。谁能以任何方式帮助我找出导致问题的原因?

谢谢

最佳答案

尝试在 shouldAutorotateToInterfaceOrientation: 方法中执行以下操作:

return UIInterfaceOrientationIsLandscape(interfaceOrientation);

所以你的 Controller 支持两种旋转,而不仅仅是 LandscapeRight。确保具有 logIn-Method 的 ViewController 在 shouldAutorotateToInterfaceOrientation 中返回 YES。

希望这有帮助。此外,我提出一个建议:不要将 ViewController 命名为 NewSignInView 而不带 Controller ,以避免混淆。如果这只是一个快速而简单的例子 - 没关系。

问候

关于iphone - UINavigation Controller 无法在横向模式下打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10486497/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com