0

所以基本上,出于这个答案中的原因,我将 UIView 放在 webview 中,以便它充当视图的标题。它非常适用于 ipad,但在 iphone 上,当 webview 横向旋转时,标题 UIView 不可点击。

我尝试在- (void) didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation中明确设置userInteraction = true标题视图,但这没有用。

我尝试将其从超级视图中删除并重新添加,但无济于事。

我有一些调试代码可以让我看到我点击的视图的类,当我点击标题视图时,我可以看到它点击它后面的滚动视图(这是 web 视图的一部分)。所以它似乎完全忽略了视图(即使它在纵向模式下工作,并且在 ipad 上以横向和纵向工作)。

在此处输入图像描述 在此处输入图像描述

有谁知道为什么点击事件直接通过uiview?

更新:

我发现的一些有趣的事情是,如果 webview 在视图旋转时没有调整大小,那么标题仍然是可点击的,所以它一定与 webview 的大小调整有关

此外,滚动视图的背景就像是通过标题视图出现(标题 = 灰色,滚动视图 = 黄色)图片在这里。当旋转回纵向时,灰色再次出现并且可以点击

4

2 回答 2

1

给滚动视图一个背景颜色,看看它在哪里。如果按钮在滚动视图之外,它仍然可见(如果clipsToBoundsNO,默认情况下是)但不可点击。

找出按钮的超级视图在哪里,并在调整大小后以足够大的方式调整大小。

于 2013-07-31T08:22:50.737 回答
0

最奇怪的解决方案,但我没有让标题视图在各个方向自动调整大小,而是这样设置在此处输入图像描述

一定是发生了一些奇怪的事情,并以某种方式使其框架设置错误

于 2013-07-31T09:09:11.690 回答