允许横向和纵向,但强制应用程序保留在纵向 - iOS中

时间:2013-01-08 23:46:46

标签: ios xcode device-orientation mobfox

我有一个应用程序,旨在以纵向运行,一切都很好。但是我已经实现了需要横向模式的Mobfox的vAd。

目前,在调用vAD时出现以下错误

2013-01-08 23:44:05.109 Tv - IOS[1422:907] mobfox video did load
2013-01-08 23:44:05.125 Tv - IOS[1422:907] *** Terminating app due to uncaught exception 'UIApplicationInvalidInterfaceOrientation', reason: 'Supported orientations has no common orientation with the application, and shouldAutorotate is returning YES'

因此我认为修复将允许应用中的横向。

我需要强制应用程序以纵向运行,但在调用vAd时允许横向显示

所以回顾一下:

在mobFox vAd视图中,我可以在普通应用视图和横向/纵向视图中看到纵向方向。

2 个答案:

答案 0 :(得分:4)

NO返回shouldAutorotate

-(BOOL)shouldAutorotate {
  return NO;
}

如果它是YES你需要返回supportedInterfaceOrientations(至少一个),这里只允许肖像:

- (NSUInteger)supportedInterfaceOrientations{
  return UIInterfaceOrientationMaskPortrait;
  if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
      return UIInterfaceOrientationMaskAll;
  }
}

答案 1 :(得分:-1)

好的,睡了之后我终于解决了这个问题。

解决方案:我必须继承UINavigationController并覆盖自动旋转方法并允许项目中的所有旋转>目标>摘要设置

- (BOOL)shouldAutorotate {
return NO;
}

- (NSUInteger)supportedInterfaceOrientations {
return UIInterfaceOrientationMaskPortrait;
}
// pre-iOS 6 support 
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation {
return (toInterfaceOrientation == UIInterfaceOrientationPortrait);
}