评估Javascript时,在UIWebview中启用方向
Enable Orientation in UIWebview when Evaluating Javascript
当我开始评估javascript时,比如当用户选择文本时,高亮显示所选文本。对于这种情况,我无法在iPad中继续设备方向,并停止方向,直到javascript完全执行,它才处于活动状态。
有没有任何方法可以在不影响uiwebview方向的情况下处理uiwebview中javascript的评估。
当然。当您启动javascript时,您可以设置一个布尔var,并设置一个具有UIViewController当前方向的var(两个var都在UIViewController实例中),那么在UIViewController中,您必须实现以下方法:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
// Return YES for supported orientations
return YES;
}
这是一种在用户旋转设备时告诉iPhone是否可以旋转应用程序的方法。
因此,当您的javascript启动时:
//BOOL停止旋转;//在您的ViewController.h中声明它stopRotation=TRUE;//UI界面方向*currentOrientationFrozen;//在您的ViewController.h中声明它currentOrientationFrozen=self.interfaceOrientation;
和:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (stopRotation){
if (interfaceOrientation == currentOrientationFrozen) {
return YES;
} else {
return NO;
}
}
return YES;
}
然后,当javaScript停止时,恢复BOOL和currentOrientationFrozen:
stopRotation = FALSE;
currentOrientationFrozen = nil;
相关文章:
- ng映射方向备选方案
- 如何在读取XLS/XLSX本地文件时,使用IE的javascript代码启用未标记为安全的ActiveX控件
- RubyonRails——构建交互式接口应该朝哪个方向发展
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 如何在 API 调用后和 if 语句中启用提交按钮
- 语义ui如何使用javascript启用或禁用下拉列表
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- IE6在启用/禁用文本字段上闪烁
- 传单中如何在更改基层时启用/禁用覆盖层
- 根据字段的值启用按钮
- 如何使用javascript函数在gridview中按行启用/禁用复选框
- 如何禁用和启用css规则
- 淘汰赛.JS'启用'长度绑定条件不起作用
- 如何动态检测Mozilla/Chrome上是否启用SSO
- 我怎样才能知道用户滑动的方向
- 旋转木马;启用内容安全策略时无法工作
- 动态启用/禁用来自控制器的输入文本
- 如何启用单选按钮
- 使用谷歌地图API和phonegap显示当前位置+方向
- 评估Javascript时,在UIWebview中启用方向