使用UINavigationControoler / Navigation应用程序时的UI方向问题

时间:2011-08-03 06:02:57

标签: iphone cocos2d-iphone

我创建了一个简单的导航应用程序。我允许应用程序的所有方向。 问题如下 我是横向的。然后我从RootViewController导航到UIViewController用于显示PDF。当我在UiviewControoler时,我将方向更改为肖像。并回到RootViewController。此时RootViewController本身处于横向模式,它显示整个UI。

我真的不知道在网上搜索什么。我仍然试图搜索,但无法得到我的答案。任何人都可以告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

首先在app委托文件中声明布尔类型变量,然后在.m文件中设置属性和合成。在app-delegate.m文件中u

 - (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration{
if (toInterfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
    toInterfaceOrientation == UIInterfaceOrientationLandscapeRight)
{
    MidwestTestAppDelegate *appDelegate = (MidwestTestAppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.isLandscapeLeft = TRUE;

}
else
{
    MidwestTestAppDelegate *appDelegate = (MidwestTestAppDelegate *)[[UIApplication sharedApplication] delegate];
    appDelegate.isLandscapeLeft = FALSE;


}

}  在.m文件中你使用这个函数,它给你的方向是否启用。同样你也是为视图控制器做的。