我的应用程序应该只支持landescape模式,所以我配置了info.plist键以正确的方式获取它。
我的根视图控制器是一个自定义的UINavigationController,我将其添加到主窗口并实现
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return ((interfaceOrientation == UIInterfaceOrientationLandscapeLeft) || (interfaceOrientation == UIInterfaceOrientationLandscapeRight));
}
问题是,在applicationDidFinishLaunching之后,interfaceOrientation
总是UIInterfaceOrientationLandscapeRight,即使应用程序是在UIInterfaceOrientationLandscapeLeft方向启动的。
结果是飞溅图像正确定向,而应用程序是颠倒的
摇动设备一段时间,使控制器再次以正确的方向旋转。
这是一个错误吗?我该如何解决这个问题?
答案 0 :(得分:0)
这对我很有用
(BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation {
if(UIInterfaceOrientationIsLandscape(interfaceOrientation)){
返回YES;
}否则{
返回NO;
}
}