代码之家  ›  专栏  ›  技术社区  ›  DanM

iPhone/iOS SDK:如何使某些子视图自动旋转?

  •  1
  • DanM  · 技术社区  · 15 年前

    我有一个应用程序有两个部分。基本上,第一部分显示了一组图像缩略图。点击图像缩略图时,该图像的完整视图会弹出到uiscrollview中,填充屏幕,屏幕顶部有一些按钮用于执行各种操作。

    我希望带有缩略图的主页始终处于纵向模式。但我希望两个子视图——包含图像的滚动视图和包含按钮的uiview——在用户切换方向时自动旋转。

    我试过让主视图的视图控制器为shouldAtototeInterfaceOrientation方法返回no,然后让两个子视图的控制器返回yes,但是没有旋转。

    是否可能只有这两个子视图响应旋转事件?怎么用?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Noah Witherspoon    15 年前

    如何显示滚动视图和按钮?严格地说,它们应该由同一个控制器管理,通过第一个视图控制器进行形式化呈现。自动旋转系统依赖于它认为的“主”视图控制器,在这种情况下,“主”视图控制器假设您没有实际使用 -presentModalViewController:animated: ,因为听起来不像是“你”仍然是显示缩略图的控制器。 换句话说:让一个视图控制器设置包含完整图像和操作按钮的滚动视图,当用户点击主视图中的缩略图时,显示该视图控制器。

        2
  •  1
  •   AechoLiu    15 年前

    我想你可以注册为这个通知的观察员, ui应用程序将更改状态barorientation通知

    此通知位于 UIApplication Class Reference . 当应用程序即将更改其接口的方向时,将发布通知。