Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
评估Javascript时在UIWebview中启用方向_Javascript_Ipad_Uiwebview_Uiinterfaceorientation - Fatal编程技术网

评估Javascript时在UIWebview中启用方向

评估Javascript时在UIWebview中启用方向,javascript,ipad,uiwebview,uiinterfaceorientation,Javascript,Ipad,Uiwebview,Uiinterfaceorientation,当我开始评估javascript时,比如当用户选择文本时,突出显示所选文本。在这种情况下,我无法在iPad中继续设备定向,并停止定向,直到javascript完全执行,它才处于活动状态 是否有任何方法可以在不影响uiwebview方向的情况下处理uiwebview中javascript的评估。当然。 启动javascript时,可以设置一个布尔变量,并使用UIViewController的当前方向设置一个变量(UIViewController实例中的两个变量), 然后,在UIViewContro

当我开始评估javascript时,比如当用户选择文本时,突出显示所选文本。在这种情况下,我无法在iPad中继续设备定向,并停止定向,直到javascript完全执行,它才处于活动状态

是否有任何方法可以在不影响uiwebview方向的情况下处理uiwebview中javascript的评估。

当然。 启动javascript时,可以设置一个布尔变量,并使用UIViewController的当前方向设置一个变量(UIViewController实例中的两个变量), 然后,在UIViewController中,必须实现以下方法:

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    // Return YES for supported orientations
    return YES;
}
这是一种在用户旋转设备时告诉iPhone是否可以旋转应用程序的方法

因此,当javascript启动时:

//BOOL停止旋转;//在ViewController.h中声明它 停止旋转=真; //UIInterfaceOrientation*当前方向已冻结;//在ViewController.h中声明它 CurrentOrientation冻结=自我界面定向

以及:

然后,当javaScript停止时,恢复BOOL和currentOrientionFrozed:

stopRotation = FALSE;
currentOrientationFrozen = nil;
stopRotation = FALSE;
currentOrientationFrozen = nil;