我有一个有两个部分的应用程序。基本上,第一部分显示了一堆图像缩略图。当您点击图像缩略图时,UIScrollView内会弹出该图像的完整视图,填满屏幕,顶部有一些按钮,用于执行各种操作。
我希望带有缩略图的主页始终处于纵向模式。但我想要两个子视图 - 包含图像的scrollview和包含按钮的uiview - 在用户切换方向时自动旋转。
我已经尝试让主视图的View Controller为shouldAutorotateToInterfaceOrientation方法返回NO,然后让两个子视图的控制器返回YES,然后NOTHING旋转。
是否可以只让这两个子视图响应轮换事件?怎么样?
答案 0 :(得分:1)
您如何呈现滚动视图和按钮?严格地说,它们应该由同一个控制器管理,在第一个视图控制器上以模态方式呈现。自动旋转系统依赖于它认为是“主”视图控制器的任何东西,在这种情况下 - 假设你实际上没有使用-presentModalViewController:animated:
,因为它听起来不像你 - 仍然是显示的控制器缩略图。
换句话说:让一个视图控制器设置包含完整图像和动作按钮的滚动视图,当用户点击主视图中的缩略图时,显示该视图控制器。
答案 1 :(得分:1)
我认为您可以注册为此通知的观察员, UIApplicationWillChangeStatusBarOrientationNotification
此通知位于UIApplication Class Reference。 当应用程序即将更改其界面的方向时,将发布通知。