我创建了一个简单的导航应用程序。我允许应用程序的所有方向。 问题如下 我是横向的。然后我从RootViewController导航到UIViewController用于显示PDF。当我在UiviewControoler时,我将方向更改为肖像。并回到RootViewController。此时RootViewController本身处于横向模式,它显示整个UI。
我真的不知道在网上搜索什么。我仍然试图搜索,但无法得到我的答案。任何人都可以告诉我如何解决这个问题?
答案 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文件中你使用这个函数,它给你的方向是否启用。同样你也是为视图控制器做的。