1

我的 PhotoTest1Controller 与 Three20 样本中的一个非常相似。我在 UITabBarController 和 UINavController 派生类以及包含 PhotoTest1Controller 的表中的必要位置实现了必要的 shouldRotate 方法。

发生了一件有趣的事情,在缩略图模式下,视图可以正确旋转,但是在显示图片时它不响应旋转。此外,如果我在缩略图视图中旋转,然后在该旋转中切换到单个图像视图,我发现图像在背景中正确旋转。当它是最上面的视图时,它只会忽略旋转!

所以,我的理解是 shouldRotate 事件被正确传播,但由于某种原因,单个图像视图在顶视图中不会旋转,这与示例代码 %98 等于我的代码不同......

4

1 回答 1

1

我找到了自己的问题的答案并在这里回答:TTThumbView/TTPhotoView no autorotation

简而言之:我不知道为什么,但是three20代码库中的TTScrollView deviceOrientationDidChange方法被注释掉了!如果您取消注释,它将起作用。

请参阅此处的代码:http: //github.com/facebook/three20/blob/master/src/TTScrollView.m

于 2010-03-24T22:55:41.360 回答