我的PhotoTest1Controller非常类似于Three20样本中的一个。我在UITabBarController和UINavController派生类以及包含PhotoTest1Controller的表中的必要位置实现了必要的shouldRotate方法。
有趣的事情正在发生,当在缩略图模式下,视图正确旋转,但在显示图片时,它不响应旋转。此外,如果我在缩略图视图中旋转然后切换到该旋转中的单个图像视图,我发现图像在背景中正确旋转。它只是在最顶层视图时忽略旋转!
所以,我的理解是shouldRotate事件被正确传播,但由于某些原因,单个图像视图在顶视图中不旋转,不像示例代码是%98等于我的代码......
答案 0 :(得分:1)
我找到了自己问题的答案并在此处回答:TTThumbView/TTPhotoView no autorotation
简要说明:我不知道为什么但是三个20代码库中的TTScrollView deviceOrientationDidChange方法被注释掉了!如果您取消注释,它将起作用。
请参阅此处的代码:http://github.com/facebook/three20/blob/master/src/TTScrollView.m