ios:允许在webview上进行横向定位

时间:2014-08-13 22:03:14

标签: ios iphone xcode webview screen-orientation

我的项目支持在一般信息的设备方向上的纵向和横向方向。 另外,大多数viewcontrollers都有一个名为paren view controller的超类,其中我实现了只在肖像中显示视图的方法,这个方法是-shouldautorotate返回NO。这个特定的控制器包含webview作为许多视图之一应该是纵向的,所以我也实现了这个方法,但我需要视频在播放时播放播放器上的完成按钮时正在播放视频消失,主视图必须在肖像上,换句话说,我需要视频在横向和纵向方向。 当我从shouldautorotate方法返回YES时,包含webview和视频的视图可以旋转,这是我不想发生的事情。

有任何帮助可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以通过添加观察者来手动处理旋转。

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(orientationDidChange:)
                                                 name:UIDeviceOrientationDidChangeNotification object:nil];
}

- (void)orientationDidChange:(NSNotification*)notification
{
   /// handle rotation for your views
}