【问题标题】:What is the better way to switch between portrait and landscape interfaces?在纵向和横向界面之间切换的更好方法是什么?
【发布时间】:2023-06-24 04:09:01
【问题描述】:

每个屏幕(主页、用户信息等)都有两个不同的视图(纵向和横向)。

纵向视图和横向视图之间的差异足以让每个视图进入不同的视图和视图控制器,因为它不仅仅是控件的重定位和调整大小。

为了执行两个视图之间的切换,我有一个容器视图控制器,其中包含 landscapeView_portraitView_ 属性并进入

- (void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation duration:(NSTimeInterval)duration

我负责切换。

这种行为是从 iPhone 编程继承而来的,但现在,在 iPad 中,这种方法是正确的还是另一种切换方式?

【问题讨论】:

    标签: iphone ipad orientation uiinterfaceorientation


    【解决方案1】:

    我很确定这是最好的方法。

    您可能会这样做,但我会确保您支持所有四个方向 - 它们是 iPad 上多个方向的坚持者。

    在 Info.plist 文件中,另一个确保所有内容都是洁净的地方 - 添加一些键,例如“初始界面方向”、“支持的界面方向”和/或“支持的界面方向 (iPad)”或“.. . (iPhone)" 可以增加一些清晰度,即当您提交时。

    【讨论】:

    • 附带说明:他们推荐所有 4 个方向,但您只需支持两个(纵向上/下或横向左/右)即可获得批准。
    • 你说得对——我说的是误导。我的意思是,如果他只做横向和纵向,例如,他们可能会很挑剔。
    • 谢谢卢克。我将查看 Plist 属性以控制更多行为。