Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.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
Objective c iOS7-带有contentInset的UIWebView不';不显示菜单_Objective C_Cocoa Touch_Uiwebview_Ios7 - Fatal编程技术网

Objective c iOS7-带有contentInset的UIWebView不';不显示菜单

Objective c iOS7-带有contentInset的UIWebView不';不显示菜单,objective-c,cocoa-touch,uiwebview,ios7,Objective C,Cocoa Touch,Uiwebview,Ios7,我有一个UIWebView,它允许使用UIWebView的UIScrollView中包含的另一个UIView编辑内容。这将在可编辑内容上方创建标题。可编辑内容使用scrollview上的contentInset进行定位,以便它正确定位在标题下方 现在-我发现,当UIWebView的滚动视图应用了一个大于0的contentInset时,仅当内容inset顶部的插入点大于内容inset的绝对值时,才会显示所显示的菜单(剪切/复制/粘贴)等 假设内容插入是100px。这意味着,仅当插入点距离conte

我有一个UIWebView,它允许使用UIWebView的UIScrollView中包含的另一个UIView编辑内容。这将在可编辑内容上方创建标题。可编辑内容使用scrollview上的contentInset进行定位,以便它正确定位在标题下方

现在-我发现,当UIWebView的滚动视图应用了一个大于0的contentInset时,仅当内容inset顶部的插入点大于内容inset的绝对值时,才会显示所显示的菜单(剪切/复制/粘贴)等

假设内容插入是100px。这意味着,仅当插入点距离contentInset的开头大于100px时,才会显示菜单

这是从总是显示菜单的iOS6的回归。同样的代码在iOS6上显示菜单,但在为iOS7构建时,它不显示菜单

显示菜单的唯一方法是在UIWebView主体中向下移动插入点

有没有人见过这个问题,或者知道解决这个问题的方法?我能找到的唯一修复方法是不指定contentInset,这当然会破坏应用程序的可用性

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.view = self.webView;
}

对我来说效果很好。

我解决这个问题的方法是使用CSS样式将内容可编辑DIV定位在屏幕顶部的适当偏移处。这样我就不需要依靠contentInset来定位内容的开头。